spring cloud配置服务器无法连接到私有git存储库(未授权)

问题描述 投票:0回答:2

我想在我的配置服务器中使用私有 git 存储库。这是我的应用程序属性:

spring.application.name=PhotoAppApiConfigServer
server.port=8012
spring.cloud.config.server.git.uri=https://github.com/nasrouu/PhotoAppConfiguration.git
spring.cloud.config.server.git.username=myusername
spring.cloud.config.server.git.password=mypassword

spring.cloud.config.server.git.clone-on-start=true
spring.cloud.config.server.git.default-label=main

management.endpoints.web.exposure.include=busrefresh

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

我收到以下错误:

Error occured cloning to base directory

org.eclipse.jgit.api.errors.TransportException:
https://github.com/nasrouu/PhotoAppConfiguration.git: not authorized

我的私人 github 存储库的 application.properties

gateway.ip=192.168.2.82
token.expiration_time=864000000
token.secret=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9eyJpZCI6IjVjOWYzYW
I2NzY2Mjg2NDYyNDY0YTczNCIsIm5hbWUiOiJSYW5keSIsImF2YXRhciI6I
i8vd3d3LmdyYXZhdGFyLmNvbS9hdmF0YXIvMTNhN2MyYzdkOGVk 
NTNkMDc2MzRkOGNlZWVkZjM0NTEcz0yMDAmcj1wZyZkPW1tIiwi
aWF0IjoxNTU0NTIxNjk1LCJleHAiOjE1NTQ1MjUyOTV9SxRurShXSSI3SE11z6nme9EoaD2
9TDBFr8Qwngkg
login.url.path=/users/login

我该如何解决?

spring-boot github spring-cloud-config jgit spring-cloud-config-server
2个回答
1
投票

您必须创建个人访问令牌 https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

然后将生成的令牌作为 del key 复制到配置文件 aplicación.propiedades 中。 例如:

spring.cloud.config.server.git.clone-on-start=true
spring.cloud.config.server.git.uri=https://github.com/joselizagaravito/RepositoryDemo
spring.cloud.config.server.git.username=myusername
spring.cloud.config.server.git.password=ghp_1234D4omMscbwOMydb123423463

0
投票

您还可以使用 github 和从 github 生成的新细粒度访问令牌来执行此操作。在这种情况下,用户名和密码必须设置为生成的相同令牌。

spring:
  application:
    name: config-service
  cloud:
    config:
      server:
        git:
          uri: https://github.com/UserName/PrivateRepo
          username: github_fine_access_token_xxxx
          password: github_fine_access_token_xxxx
         
© www.soinside.com 2019 - 2024. All rights reserved.