从托管在 GitHub 上的 Spring Cloud Config Server 访问的 repo 的身份验证问题

Posted

技术标签:

【中文标题】从托管在 GitHub 上的 Spring Cloud Config Server 访问的 repo 的身份验证问题【英文标题】:Authentication issue with repo accessed from Spring Cloud Config Server hosted on GitHub 【发布时间】:2017-02-16 18:27:17 【问题描述】:

我在 GitHub 上的存储库中托管配置。如果我将回购公开一切都很好,但如果我将其设为私有,我将面临:

org.eclipse.jgit.errors.TransportException: 
 https://github.com/my-user/my-repo:
 Authentication is required but no CredentialsProvider has been registered

我用来定位 repo 的属性是

spring.cloud.config.server.git.uri=https://github.com/my-user/my-repo

我应该怎么做才能使用私人仓库正确配置它,谢谢

【问题讨论】:

【参考方案1】:
 - SPRING_CLOUD_CONFIG_SERVER_GIT_USERNAME=XXXXX
  - SPRING_CLOUD_CONFIG_SERVER_GIT_PASSWORD=XXXXXXXXXXXX
  - SPRING_CLOUD_CONFIG_SERVER_GIT_DEFAULT-LABEL=branchXXXXX

我以 docker 身份运行它,它对我有用

对于初学者来说,这是我如何使用 spring 云服务器作为 docker 容器

container_name: sccserver
ports:
  - 8080:8080
volumes:
  - /data/config-dir:/data
environment:
  - EUREKA_HOST=$DOCKERHOST
  - scc_search_paths=application, application/extended-attributes, application/feature-flags, application/properties, application/error-codes,application/seed-data,application/globalization,application/json-validator-schema,application/seedData
  - VIRTUAL_HOST=$DOCKERHOST
  - MESSAGING_HOST=$DOCKERHOST
  - SCC_GIT_URI=https://bitbucket.com/XXXXXXX.git 
  - "JAVA_OPTS=-Xmx512m"
  - SCC_GIT_SKIPSSLVALIDATION=true
  - SPRING_CLOUD_CONFIG_SERVER_GIT_USERNAME=
  - SPRING_CLOUD_CONFIG_SERVER_GIT_PASSWORD=
  - SPRING_CLOUD_CONFIG_SERVER_GIT_DEFAULT-LABEL=
extra_hosts:
  - "dockerhost:$DOCKERHOST"

~

【讨论】:

【参考方案2】:

你需要添加

spring.cloud.config.server.git.username=your_github_username
spring.cloud.config.server.git.password=your_github_password

事情应该适合你

【讨论】:

哇,就这么简单:D 文档中的这个在哪里......对于我的生活,我找不到它。喜欢将不胜感激。谢谢 可爱...谢谢!但是,是的……这实际上在文档中:cloud.spring.io/spring-cloud-config/reference/html

以上是关于从托管在 GitHub 上的 Spring Cloud Config Server 访问的 repo 的身份验证问题的主要内容,如果未能解决你的问题,请参考以下文章

链接并执行托管在 GitHub 上的外部 JavaScript 文件

我如何从网络托管机器人上的不和谐聊天中读取 txt 文件中的原始文本

如何将域指向托管在 github 页面上的站点?

如何在托管在 GitHub 上的 Python 脚本中保密开发人员密钥

如何在托管在 GitHub 上的 Python 脚本中保密开发人员密钥

如何将托管在 GitHub 上的 JavaScript 数组解析为 Python 列表?