bun*_*ven 6 eclipse github gitkraken
我最近更改了我的GitHub用户名,当我尝试使用身份验证>使用本地SSH代理时,GitKraken推送失败并出现以下错误:
Push Failed
Configured SSH key is invalid.
Please confirm that it is properly associated with your git provider.
Run Code Online (Sandbox Code Playgroud)
取消选择该选项会显示位于的私钥/公钥对
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
并允许推动完成.
我也可以从Eclipse内部推送,并通过命令行无错误地推送.存储库的URL指向我的新用户名.
到目前为止,我已经检查了几件事:
ssh -T github.com
Run Code Online (Sandbox Code Playgroud)
给予许可否认
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).
Run Code Online (Sandbox Code Playgroud)
在这种情况下导致ssh -vT失败的原因是什么,为什么它不会阻止git push/pull但是当GitKraken尝试推送时失败?
Mor*_*tur 12
对我来说,这是由升级到OSX Sierra引起的.我不得不执行
ssh-add -k ~/.ssh/id_rsa
(您可能必须将其替换为您正在使用的密钥的路径).该命令将ssh密钥添加到git代理程序.有关更多信息,请参阅有关添加SSH密钥的GitHub帮助页面.您可能必须将命令添加到某种在启动时运行的安装文件,因为似乎ssh代理不记得密钥(至少对我而言).
对于将来来到这里的人,我的情况是在 vsc 上进行拉/推操作,但 gitkraken 给了我消息:没有 auth sock 变量。我进入文件 > 首选项 > SSH > 未标记使用本地 SSH 代理,然后它自动找到我的 id_rsa、ida_rsa.pub (如果需要,您可以手动浏览并找到它们),现在一切正常。
操作系统:Arch,gitkraken 版本:7.7.2
| 归档时间: |
|
| 查看次数: |
7011 次 |
| 最近记录: |