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

2024-01-16

有点卡在上面了。虽然我看到有人就同一主题提出问题,并且已经尝试过,但仍然没有办法。

堆栈我使用-> mac(mojave),Intellij,jdk 8,在mac本身上使用puttygen生成密钥,看起来像这样,这仅适用于我本地的spring boot配置服务器。

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

并且仍然遇到与我上面分享的相同的错误。

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

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

想知道是否有分步指南或一些示例有人可以帮助我?


也许这会有所帮助,用户“introtj”在这里评论https://github.com/spring-cloud/spring-cloud-config/issues/1392 https://github.com/spring-cloud/spring-cloud-config/issues/1392#issuecomment-653768827这对我有帮助。

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 格式下运行良好。经过 2 个小时的反复试验,我终于成功了:

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

我使用的是 Spring Boot 2.4.5 和 Spring Cloud 2020.0.02

让我知道这个解决方案是否适合您。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

属性“spring.cloud.config.server.git.privateKey”不是有效的私钥 的相关文章

随机推荐

  • 在 R 中转换 Twitter 时间戳

    我是 R 新手 不擅长处理日期 以下日期是从对 Twitter 搜索 API 的查询返回的 并作为字符串存储在我的数据框中 2011 年 1 月 14 日星期五 03 01 22 0000 如何将其转换为日期并将时区更改为东部标准时间 我认
  • Google Api 客户端 NoClassDefFoundError ApacheHttpTransport

    我在编译 Android 应用程序时遇到问题 我的应用程序使用 google api 客户端库 应用程序在构建时保持强制关闭 我已经尝试调试了3个小时 我仍然无法弄清楚 有人有办法解决这个问题吗 错误日志 java lang NoClass
  • Rails 一天 12 小时 AM/PM 范围

    这是一个非常简单的问题 以前可能已经被问过并回答过 但我找不到任何东西 不管怎样 我需要一个 12 小时的范围 数组 比如中午 12 点 上午 11 点 中午 12 点 晚上 11 点 你可能已经明白了它的要点 现在我正在尝试执行一种极其复
  • php递增时间戳错误?

    我有一个分页功能 可以翻阅时间表并每周提前日期并显示与新日期相关的详细信息 在测试一些新数据时 我遇到了分页问题 因为它不会在 2012 年 10 月 22 日通过 调试代码我最终找到了问题的根源 即将表示 22 10 2012 的日期戳增
  • 以编程方式更改 FormsAuthenticationTicket 中的用户数据

    我正在使用FormsAuthenticationTicket并放置数据并将数据传递到所有页面 如果我们不更改任何数据 它就会起作用 所以 现在如果我想更改数据并将其传递给 cookie 并加密 那么如何以编程方式更改数据 请给我更改数据的解
  • 我什么时候应该断开 GoogleApiClient (Android)

    在我的 Android 应用程序中 我有 3 个登录选项 Google Facebook 和我自己的登录选项 我已经实现了所有 3 个 我已按照上述步骤实现了 Google 登录here https developers google co
  • VueJS - 事件“click”的无效处理程序:未定义

    我有一些元素列表 单击这些元素后我想对其进行编辑 我在其他组件中有类似的解决方案 它工作得很好 但在新组件中却没有 也找不到原因 当组件渲染时我得到 Invalid handler for event click got undefined
  • Angular:服务工作者配置

    我正在尝试将 PWA 功能添加到在 Angular 8 上运行的网站 我遵循了很多官方和非官方的教程 但我不明白我做错了什么 ngsw config json 是这样的 schema node modules angular service
  • 从 ASP.NET Core 的容器迁移到 Autofac

    我正在使用 ASP NET Core 及其内置容器 我想将我的注册迁移到 Autofac The Autifac 文档 http autofac readthedocs io en latest integration aspnetcore
  • flutter cloud-firestore MissingPluginException异常

    无法在 flutter android 和 IOS 中使用 cloud firestore 我收到此异常 E flutter 10137 错误 flutter lib ui ui dart state cc 157 未处理的异常 Missi
  • Python 中排列的递归实现

    抱歉 已经有很多关于这个问题的帖子了 然而 我很难看出我自己的实现中出了什么问题 所以我试图编写一个函数 它接受一个字符串并以列表的形式返回所有可能的排列 理论上它应该是这样的 allPermutations abc z a allPerm
  • Laravel 403 签名无效仅在 Nginx Web 服务器上

    Problem 我正在通过从 laravels 复制并粘贴的 laravels temporarySignedRoute 函数创建一个签名 URL签署路线 https laravel com docs 5 8 urls文档中 在我的网络服务
  • RSelenium 找不到具有给定参数的元素

    我正在使用 RSelenium 构建一个包含经理信息的数据框架 我在选择下拉列表中的元素时遇到问题 我的代码如下 gt require RSelenium gt remDr lt remoteDriver browserName chrom
  • 阻止单元测试但允许在 Maven 中进行集成测试

    我有一个 Maven 构建 其中使用 SureFire 插件来运行一些单元测试 并使用 FailSafe 插件来运行一些集成测试 我想要一种只运行 FailSafe 插件测试的方法 对于我来说 在 pom 中添加不同的配置文件或任何内容并不
  • 有没有办法在 kubernetes 部署(或有状态集)中为每个 pod 创建持久卷?

    我当前正在创建一个 kubernetes 部署 在此部署中 我将副本值设置为 X 并且我想创建在相应 pod 重新启动时不为空的 X 卷 我没有使用任何云提供商基础设施 因此请避免使用云服务的命令 我一直在 kubernetes 文档中搜索
  • 具有大量页面的类别(巨大的偏移量)(stackoverflow 是如何工作的?)

    我认为只要知道 stackoverflow 的工作原理就可以解决我的问题 例如 此页面在几毫秒内加载 https stackoverflow com questions page 61440 sort newest 我能想到的对该页面的唯一
  • 密码字段在 Django 管理站点中可见且未加密

    因此 要使用电子邮件作为用户名 我覆盖了内置User像这样的模型 灵感来自Django 源代码 https github com django django tree main django contrib auth 模型 py class
  • 如何放大 Material UI 图标按钮中的 SVG 图标?

    有没有人使用过构建网页react js https facebook github io react 和材质用户界面 https www material ui com 图书馆 我应该如何调整图标大小 它是一个 SVG 图标 我刚刚构建了一
  • VBscript,在FTP中创建目录

    我想在FTP中创建一个目录 目录的名称必须是我的计算机名称 这是我的代码 Dim FoldertoCreate filesys newfolder Ob Set Ob Wscript CreateObject Wscript Network
  • 属性“spring.cloud.config.server.git.privateKey”不是有效的私钥

    有点卡在上面了 虽然我看到有人就同一主题提出问题 并且已经尝试过 但仍然没有办法 堆栈我使用 gt mac mojave Intellij jdk 8 在mac本身上使用puttygen生成密钥 看起来像这样 这仅适用于我本地的spring