从托管在 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 上的 Python 脚本中保密开发人员密钥