Spring Cloud Config的大多数示例显示将纯文本SSH私钥放入bootstrap.yaml文件中。
我使用JKS提供加密/解密密钥;由于它可以在Spring Config Server期间在文件系统中使用,因此虽然可以对整个("-----BEGIN RSA PRIVATE KEY-----...the-key...-----END RSA PRIVATE KEY-----")
进行加密,但是由于出现错误,它似乎不起作用:
Reason: Property 'spring.cloud.config.server.git.privateKey' is not a valid private key
我看到的唯一可行的选择是使用文件系统中的SSH密钥,方法是在git SSH URL中包含与~/.ssh/config
中的条目匹配的主机名,然后删除ignore-local-ssh-settings
uri
属性看起来像git@SOME_HOST_NAME:team/project.git and the
〜/ .ssh / config```:
Host SOME_HOST_NAME
HostName github.com
IdentityFile ~/.ssh/whatever_key
还有其他方法可以使密钥管理变得容易吗?