2017-03-04 745 views
5

我最近改变了我的GitHub上的用户名,当我试图推动与认证>使用选定的本地SSH代理,GitKraken推失败,以下错误:Gitkraken不能使用本地SSH代理

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在这种情况下失败,为何它没有阻止混帐推/拉但GitKraken尝试推送时失败?

回答

4

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

ssh-add -k ~/.ssh/id_rsa

(你可能需要更换与您所使用的密钥的路径)。该命令将ssh密钥添加到git代理。欲了解更多信息,请参阅GitHub Help Page about adding SSH Keys。 您可能需要将该命令添加到在启动时运行的某种安装文件,因为它似乎是ssh代理不记住密钥(至少对我而言)。

+1

我相信-K应该是小写-k。 – gabeio

+0

@gabeio伟大的指出 –