【发布时间】:2020-11-21 06:51:26
【问题描述】:
我正在尝试设置一个 spring 云配置服务器,它使用 SSH 密钥从 git repo 获取配置。它与 springBootVersion 2.1.0.RELEASE 和 springCloudVersion Greenwich.M3 一起运行。
当使用带有用户名和密码的 https bitbucket URI 以及以下配置时,配置服务可以正常工作:
security.user:
name: xxxxx
password: xxxxx
cloud.config.server:
git:
uri: https://bitbucket.org/abc/configs.git
username: uname
password: pass
但我们必须迁移以使用 ssh 密钥而不是用户名和密码,配置如下:
security.user:
name: xxxxx
password: xxxxx
cloud.config.server:
git:
uri: git@bitbucket.org:abc/configs.git
id_rsa 私钥文件与配置文件位于 .ssh 文件夹中:
Host bitbucket.org
StrictHostKeyChecking no
IdentityFile /home/user/.ssh/id_rsa
初始的 git clone 工作正常,当我点击 http://xxxx:xxxx@localhost:8899/app/dev 时,我们能够毫无问题地获取配置。
但在那之后,日志中有很多无法从远程获取的 WARN。在初始克隆之后,还会正确获取对配置的进一步更新。但不知道为什么日志中有这么多 WARN,这让我很担心。
2020-07-31 11:38:51.636 WARN 1 --- [io-48899-exec-7] .cseMultipleJGitEnvironmentRepository:无法获取远程主远程:git@bitbucket.org:abc/configs.git
正如我之前提到的,这仅在我们使用 SSH 密钥进行克隆时才会发生。同一个项目适用于 https 克隆。有什么我遗漏的吗?
【问题讨论】:
标签: git ssh bitbucket ssh-keys spring-cloud-config