在Spring Config Server中安全存储和访问git私钥的方法

时间:2019-06-07 09:57:18

标签: spring-boot spring-cloud-config spring-config

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

还有其他方法可以使密钥管理变得容易吗?

0 个答案:

没有答案