如何使用Private Github存储库引导Spring Cloud配置服务器?

时间:2019-03-06 16:34:59

标签: spring git ssh cloud config

我需要将Spring Cloud Server连接到我的私有github存储库。我收到错误消息“原因:属性'spring.cloud.config.server.git.privateKey'不是有效的私钥”

步骤:

  • 首先,我通过git bash创建一个公共和私有密钥。
  • 然后我将公共密钥部署在github config存储库下(我将配置文件== config-repo放在其中)
  • 最后这是我的application.yml
spring:
   cloud:
    config:
      server:
        git:
          uri: git@github.com:[repository]/config-repo.git
          searchPaths: '{application}'
          hostKey: someHostKey
          hostKeyAlgorithm: ssh-rsa
          ignoreLocalSshSettings: true
          privateKey: |
                      -----BEGIN RSA PRIVATE KEY-----
                      [...]
                      -----END RSA PRIVATE KEY-----

您能帮我启动服务器吗? 非常感谢

2 个答案:

答案 0 :(得分:1)

我面临着同样的事情...我正在使用Linux ssh-keygen生成密钥

我生成了更多的密钥  原因:属性“ spring.cloud.config.server.git.privateKey”不是有效的私钥 错误

答案 1 :(得分:0)

您需要以PEM格式存储密钥对。这是前一段时间的默认设置,但如今,您必须在调用ssh-keygen时指定它。

一个例子:

ssh-keygen -m PEM -t rsa -b 4096 -C "user@example.com"

然后拿出的私钥以:

-----BEGIN RSA PRIVATE KEY-----
...