Java 财产';spring.cloud.config.server.git.privateKey';不是有效的私钥

Java 财产';spring.cloud.config.server.git.privateKey';不是有效的私钥,java,spring-boot,intellij-idea,bitbucket,spring-cloud-config,Java,Spring Boot,Intellij Idea,Bitbucket,Spring Cloud Config,有点粘在上面了。虽然我看到有人就同一个话题提出问题,我也试过,但还是没有办法 堆栈im使用->mac(mojave)、Intellij、jdk8,在mac上使用puttygen生成密钥,看起来像这样,这只适用于我的本地springboot配置服务器 我尝试了两种方法: spring.cloud.config.server.git.private key=----开始RSA私钥------\n MIIEowIBAAKCAQEAssBl7ZADFHBZrSnDPVhClH9HFzCaEPKEaO3M

有点粘在上面了。虽然我看到有人就同一个话题提出问题,我也试过,但还是没有办法

堆栈im使用->mac(mojave)、Intellij、jdk8,在mac上使用puttygen生成密钥,看起来像这样,这只适用于我的本地springboot配置服务器

我尝试了两种方法: spring.cloud.config.server.git.private key=----开始RSA私钥------\n MIIEowIBAAKCAQEAssBl7ZADFHBZrSnDPVhClH9HFzCaEPKEaO3MX7H5uBMTEL59\n CLRguWdCQJnvv2L6vSLyBb9ds05DHEzE2OqkU5VzYX4CCrU7t1ktZmy3cwyNc0g0\n ijJMInd47KG57Pi6nzpN/bVsLNiwRO3PZ7wUxgeQT6vh5euhBbTlvrFRbNMZm0Rf\n .... .. ,,, F5VNWCNKK/tFFwX2XooikGliOCxHU66/KOckbNXqOaLBc+QlNsB\n -----结束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\u rsa spring.cloud.config.server.git.ignore local ssh settings=true

仍然会得到与我上面分享的相同的错误

3) 在解决方案讨论的地方有一个非常重要的问题,即可能无法正确创建密钥。 现在,我在正常开发中使用了相同的密钥&一年来一直使用它,将pub添加到我的bitbucket回购中,效果很好。这是我们自己的repo(不是git-hub),我通常可以使用~/.ssh/id\u rsa中的密钥正常工作。因此,我从~/.ssh/id_RSA文件创建了RSA私钥,并将其保存到临时目录中,并将其用于config server应用程序

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


想知道是否有一个循序渐进的指南或一些样品有人可以帮助我吗?

只需添加

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

也许这会有所帮助,用户“introtj”在这里评论道,这对我很有帮助

JGit requires RSA keys in PEM format. Below is an example ssh-keygen (from openssh) command that will generate a key in the corect format:

ssh-keygen -m PEM -t rsa -b 4096
更新日期:2021年4月22日

所以今天我决定从yml切换到properties,当然我也犯了与上面相同的错误。我知道这个键很好,因为它在YAML格式下工作得很好。经过两个小时的反复试验,我终于让它工作了:

spring.cloud.config.server.git.private-key= \
-----BEGIN RSA PRIVATE KEY-----\n\
your_key_here_your_key_here_you\n\
your_key_here_your_key_here_you\n\
your_key_here_your_key_here_you\n\
your_key_here_your_key_here_you\n\
your_key_here_your_key_here_you\n\
-----END RSA PRIVATE KEY-----\n
我使用的是SpringBoot2.4.5和SpringCloud2020.0.02


让我知道这个解决方案是否对您有效。

既然整个星球都有您的私钥,您什么时候旋转它?嗨,乔纳森,谢谢。。但是我还是犯了同样的错误,似乎找不到一个附加截图的方法,但这就是我现在的道具spring.cloud.config.server.git.ignore local ssh settings=true spring.cloud.config.server.git.strictHostKeyChecking=false spring.cloud.config.server.git.private key=|------BEGIN RSA private key------还有,我的bitbucket中已经有了相应的公钥&在我进行正常的git活动时可以正常工作,所以我得到的错误例外是:*************************************应用程序无法启动*******************************说明:绑定到目标org.springframework.boot.context.properties.bind.BindException:无法将“spring.cloud.config.server.git”下的属性绑定到org.springframework.cloud.config.server.environment.multipleJitEnvironmentProperties失败:原因:属性“spring.cloud.config.server.git.privateKey”不是有效的私钥操作:更新应用程序的配置不客气!