2017-03-04 155 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偉大的指出 –