属性'spring.cloud.config.server.git.privateKey'不是有效的私钥

时间:2019-11-12 20:16:06

标签: java spring-boot intellij-idea bitbucket spring-cloud-config

卡在上面的排序。尽管我看到有关于同一主题的疑问,并且已经尝试过,但仍然没有办法。

stack im using-> mac(mojave),Intellij,jdk8,是在Mac本身上使用puttygen生成密钥的,看起来像这样,这仅适用于我的本地springboot配置服务器。

我尝试了两种方法: spring.cloud.config.server.git.private-key = ----- BEGIN RSA私钥----- \ n MIIEowIBAAKCAQEAssBl7ZADFHBZrSnDPVhClH9HFzCaEPKEaO3MX7H5uBMTEL59 \ n CLRguWdCQJnvv2L6vSLyBb9ds05DHEzE2OqkU5VzYX4CCrU7t1ktZmy3cwyNc0g0 \ n ijJMInd47KG57Pi6nzpN / bVsLNiwRO3PZ7wUxgeQT6vh5euhBbTlvrFRbNMZm0Rf \ n .... .. 、、、 F5vNwcngKk / tFFwX2XooikGliOCxHU66 / KOckbNXqOaLBc + QlNsB \ n ----- END RSA私钥-----

给出错误:


申请无法开始


说明:

绑定到目标org.springframework.boot.context.properties.bind.BindException:无法将“ spring.cloud.config.server.git”下的属性绑定到org.springframework.cloud.config.server.environment.MultipleJGitEnvironmentProperties失败:

Reason: Property 'spring.cloud.config.server.git.privateKey' is not a valid private key

2)spring.cloud.config.server.git.private-key =〜/ .ssh / temp / id_rsa spring.cloud.config.server.git.ignore-local-ssh-settings = true

,仍然出现与我上面共享的错误相同的错误。

3)在讨论解决方案时存在一个SO问题,即可能无法正确创建密钥。 现在我已经为正常的开发使用了相同的密钥,并且已经使用一年了,并且已经将酒吧添加到我的bitbucket存储库中,并且可以正常工作。它是我们自己的仓库(不是git hub),我通常可以使用〜/ .ssh / id_rsa中的键正常工作。因此,我从〜/ .ssh / id_rsa文件创建了RSA私钥到临时目录,并将其用于配置服务器APP。

4)在已知的主机文件中,大约有7个条目,其中1个是bitbucket服务器。和它的ssh-rsa。

想知道是否有循序渐进的指南或有人可以帮助我的示例?

2 个答案:

答案 0 :(得分:0)

只需添加|

spring.cloud.config.server.git.private-key= |
                               ----BEGIN RSA PRIVATE KEY-----
                               MIIEpQIBAAKCAQEA3Tz2mr7SZiAMfQyuvBjM9Oi..
                               RK+Lh9x5eJPo5CAZ3/ANBE0sTK0ZsDGMak2m1g7..
                               wnLe4nOb7/eEJbDPkk05ShhBrJGBKKxb8n104o/..
                               5A13wiLitEO7nco2WfyYkQzaxCw0AwzlkVHiIyC..
                               -----END RSA PRIVATE KEY-----

答案 1 :(得分:0)

也许会有所帮助,用户'introtj'在这里https://github.com/spring-cloud/spring-cloud-config/issues/1392对此进行了评论,

join(' AND ')