11

我最近更改了我的 GitHub 用户名,当我尝试选择身份验证 > 使用本地 SSH 代理进行推送时,GitKraken 推送失败并出现以下错误:

Push Failed
Configured SSH key is invalid. 
Please confirm that it is properly associated with your git provider.

取消选择该选项会显示正确的私钥/公钥对位于

~/.ssh/id_rsa
~/.ssh/id_rsa.pub

并允许完成推送。

我也可以从 Eclipse 内部推送,并通过命令行推送而不会出错。存储库的 URL 指向我的新用户名。

到目前为止,我已经检查了几件事:

ssh -T github.com

给予许可被拒绝

id_rsa.pub 的指纹与 Github 帐户中存在的密钥匹配。

以下命令建议 ssh 工具尝试 rsa 私钥,但被拒绝:

$ ssh -vT github.com
debug1: Offering RSA public key: /home/<user>/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/<user>/.ssh/id_dsa
debug1: Trying private key: /home/<user>/.ssh/id_ecdsa
debug1: Trying private key: /home/<user>/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

在这种情况下是什么导致 ssh -vT 失败,为什么它不能阻止 git push/pull 但在 GitKraken 尝试推送时失败?

4

3 回答 3

18

对我来说,这是升级到 OSX Sierra 造成的。我不得不执行

ssh-add -k ~/.ssh/id_rsa

(您可能必须将其替换为您正在使用的密钥的路径)。该命令将 ssh 密钥添加到 git 代理。有关更多信息,请参阅有关添加 SSH 密钥的 GitHub 帮助页面。您可能必须将该命令添加到在启动时运行的某种设置文件中,因为 ssh 代理似乎不记得密钥(至少对我而言)。

于 2017-06-19T13:30:43.537 回答
2

帮助我解决问题的是转到 GitKraken 首选项并连接 Bitbucket 和 Github 并授权它们。

之后在“general”中勾选使用本地 ssh 代理。(可能

于 2018-12-01T22:36:16.543 回答
2

对于将来会来这里的人,我的情况是在 vsc 上进行拉/推,但 gitkraken 给我的信息是:没有 auth sock 变量。我进入文件 > 首选项 > SSH > 未标记的使用本地 SSH 代理,然后它自动找到了我的 id_rsa、ida_rsa.pub(如果需要,您可以手动浏览和定位它们),现在一切正常。

操作系统:Arch,gitkraken 版本:7.7.2

于 2021-08-19T11:05:11.050 回答