2010-01-23 65 views
32

最近,我在Github.com上註冊了一個免費的計劃。 我按照他們的說明生成一個ssh密鑰以添加到我的帳戶。 然而,當我嘗試ssh -v [email protected],我得到這個錯誤:SSH無法通過[email protected]進行身份驗證

debug1: Server accepts key: pkalg ssh-rsa blen 277 
Agent admitted failure to sign using the key. 
debug1: Trying private key: /home/phuongnd08/.ssh/identity 
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

當我看着錯誤,我在這裏看到一個有趣的事情,那就是你的.ssh/id_rsa沒有嘗試過,只是的.ssh /身份和.ssh/id_dsa被嘗試過。

我該如何解決這個錯誤? 謝謝

+0

檢查你的密鑰文件的權限。如果他們太自由了,可能會拒絕使用密鑰。確保他們只爲你持續(0700)。 – 2010-01-23 07:57:24

+0

非常感謝,解決了問題。你爲什麼不發表你的話作爲答案? – 2010-01-23 08:41:22

+0

發表我的評論一個答案。很高興幫助。 – 2010-01-28 11:17:33

回答

11

檢查您的密鑰的文件權限。如果他們太自由了,可能會拒絕使用密鑰。確保他們只爲你持續(0700)。

+0

執行'ssh-add〜/ .ssh/id_rsa'本質上會將'id_rsa'上的文件權限更改爲700(通過爲驗證代理提供私鑰標識)。請參閱[man](http://linux.die.net/man/1/ssh-add)頁面。 – 2016-04-05 00:11:57

139

您可以使用ssh-add ~/.ssh/id_rsa來解決這個問題。

+12

在Ubuntu中爲我工作。謝謝! – mouche 2011-07-22 04:58:23

+18

這確實應該是正確的答案。 – senfo 2011-10-30 14:55:35

+0

真棒的答案。 – Amareswar 2011-12-28 09:59:14

1

如果它不存在,你生成SSH密鑰第一:

ssh-keygen -t rsa 

現在複製此鍵時,它會在這個目錄的〜/ .ssh/id_rsa.pub, 與開放記事本, 將此密鑰粘貼到您的github帳戶的「添加ssh密鑰」部分! 就是這樣!

7

努力,沒有運氣所有這些答案後,下面的命令解決了這個問題對我來說:

unset SSH_AUTH_SOCK

+1

)好像有一個問題,它使用gui問,然後將密碼存儲在內存中,可能有如果密鑰的密碼不存在,則會等待輸入,但輸入不會提示給用戶。 – 2013-01-23 00:02:06

相關問題