2014-12-27 151 views
1

我想克隆一個git存儲庫。我能夠從netbeans IDE成功地完成它,但是如果我嘗試使用命令行使用相同的ssh私鑰克隆存儲庫,則出現以下錯誤: 克隆到'name'中... Enter passphrase關鍵'/home/user/.ssh/id_rsa': 權限被拒絕(公鑰)。 致命:無法從遠程存儲庫讀取。GIt訪問問題

請確保您擁有正確的訪問權限 並存在存儲庫。

存儲庫exixts,因爲我能夠從Netbeans克隆它。我使用相同的私鑰id_rsa。我正在研究Ubuntu 14.04。

有沒有人遇到過這個問題。我無法弄清楚這個問題。

+0

兩者之間幾乎肯定有些不同。 –

+0

ssh只在沒有密碼的情況下嘗試讀取密鑰並且失敗後才提示輸入密碼。密鑰可能有密碼,或文件可能已損壞,或者文件權限可能會阻止讀取它。 – Kenster

回答

0

如果你的私鑰密碼保護,有可能是說,密碼已經在NetBeans Git authentication setting填充(這意味着NB不會問你什麼):

https://netbeans.org/images_www/articles/74/ide/git/github-repo-small.png

在命令行中,you would need an ssh agent以便記住密碼。

+0

我在創建密鑰時沒有給出任何密碼。所以我也不會在netbeans中給出任何東西。在命令行中,我只需按Enter即可。 – kirancodify

+0

@ user3679348是否在ssh文件夾和密鑰上正確設置了您的權限?正如在http://stackoverflow.com/a/26967270/6309? – VonC

+0

他們是不同的,我現在把他們設置爲答案,但沒有運氣。仍然得到相同的問題 – kirancodify

0

必須有一個密碼,當你爲你生成SSH密鑰,只需輸入其在信息

關鍵「/home/user/.ssh/id_rsa」輸入密碼:

出現。

+0

@ younghz創建密鑰時,我沒有給出任何密碼。 – kirancodify