2017-08-29 152 views
0

我已經設置了Github的密鑰訪問權限。當我從Git Bash命令行推送時,一切正常。但是我不能在命令行中使用它。當我做一個SSH -T [email protected]的命令行,它說不能從命令行推送到Github

Permission denied (publickey). 

如果我做一個混帳推說

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

我知道鑰匙是正確的,倉庫存在,因爲它從git bash中正常工作。有任何想法嗎?

+1

您要麼沒有運行SSH代理,要麼代理不知道您的SSH密鑰。 –

+0

可能重複[Git - 權限被拒絕(publickey)](https://stackoverflow.com/questions/2643502/git-permission-denied-publickey) – phd

回答

1

這可能是兩個原因之一:1.您沒有設置SSH密鑰,您必須從git獲取SSH密鑰或SSH密鑰未鏈接到您的帳戶。我會建議你嘗試git HTTPS格式而不是SSH

幫助這裏: https://help.github.com/articles/connecting-to-github-with-ssh/

而且還有即使你的問題github上頁:https://help.github.com/articles/error-permission-denied-publickey/

+0

謝謝。我已經正確設置了密鑰,如果不是,它不會與Git Bash正常工作? HTTPS是我通常使用的,但我不喜歡總是輸入用戶名和密碼。我知道憑證可以存儲,但我不喜歡這樣做。我想從我的Windows命令行推薦使用它。 –

0

入住終端,SSH代理是否正在運行與否,使用下面的命令: -

eval "$(ssh-agent -s)",如果它沒有運行,這似乎是問題。然後使用ssh-add ~/.ssh/id_rsa將您的私鑰添加到ssh-agent,其中id_rsa是您的私鑰。

將您的私鑰添加到ssh-agent後,驗證其是否已成功添加或使用ssh-add -l命令。