gpt4 book ai didi

spring-boot - USERAUTH 因 Github 和 Spring 云配置的私钥文件而失败

转载 作者:行者123 更新时间:2023-12-04 15:17:21 27 4
gpt4 key购买 nike

我尝试使用使用私钥的方法(具有密码短语并从文件添加到 ssh-agent)(根据 this 堆栈帖子):

spring:
cloud:
config:
server:
git:
uri: git@github.com-forApp:myorg/myrepo.git
search-paths: '{application}'
clone-on-start: true
private_key_file: ~/.ssh/id_rsa

但我不断得到

org.eclipse.jgit.api.errors.TransportException: git@github.com:myorg/myrepo.git: USERAUTH fail



我必须完全按照 doc says 做吗?将 key 粘贴到配置文件中,还是可以以某种方式指向 key 文件?

编辑

事实证明, private_key_file根本不需要或被 Spring 忽略。但是你需要 ~/.ssh/config指向要使用的私钥的部分:
Host github.com-forApp # used in spring uri 
HostName github.com
User git
IdentityFile ~/.ssh/gitHubKey

最佳答案

我能够复制您的行为并通过以下方式解决它。让我知道你的想法。
USERAUTH fail发生这种情况是因为您没有提供 RSA 私钥的密码。(password 用于基本身份验证,passphrase 用于 ssh 私钥)

spring:
cloud:
config:
server:
git:
uri: git@github.com:myorg/myrepo.git
search-paths: '{application}'
clone-on-start: true
passphrase: myprivatekeypassword

默认 ~/.ssh/id_rsa在 GIT SSH 身份验证期间发送(使用命令 ssh -vT git@github.com 测试。您不需要在配置中指定它。另外,我不确定 private_key_file 是否有效,因为我没有看到任何官方文档.

如果您在 .ssh 下有不同的命名 RSA 文件那么我建议在 ~/.ssh/config 下创建配置文件带有 github 主机详细信息和标识文件。

这是一个例子。
Host github.com
IdentityFile ~/.ssh/mygitid_rsa

查询 this堆栈回答更多详细信息,需要在 config.ini 中提供私钥文件路径的配置。

关于spring-boot - USERAUTH 因 Github 和 Spring 云配置的私钥文件而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55990768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com