我最近更改了我的 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 尝试推送时失败?