當我嘗試使用SSH訪問我自己的GitHub repo時,我的(最新)Netbeans(NetBeans IDE 7.3 (Build 201302132200)
)似乎完全失敗。它的工作原理沒有HTTP URL的問題。Netbeans無法使用SSH密鑰訪問GitHub
因爲我已經導入了一個使用TortoiseGit創建的GitHub存儲庫(New > PHP Project with existing sources
)的現有本地副本,所以在本地副本元數據(可能位於.git
文件夾中)中保存了遠程設置。因此Netbeans在Push to Remote Repository
窗口中提供選項Select Configured Git Repository Location
。但在這方面沒有成功。
試過以下:
當我使用SSH URL(
[email protected]:user/reponame.git
)和Password
選項與帳戶通,Netbeans的嘗試連接的GitHub(遠程)和大約5秒後拋出錯誤Cannot connect to the remote repository at [email protected]:user/reponame.git
。當使用SSH URL與
Private/Public Key
選項,Netbeans的立即引發一模一樣的錯誤,所以我認爲,由於某種原因,它甚至不嘗試連接GitHub上。
什麼是更奇怪的(?),Netbeans的不是要求專用密鑰的passpharse。我已經設定了它,但沒有刻意輸入到Netbeans,來測試連接過程。我非常確定,Netbeans會要求我提供這個passpharse,因爲如果沒有它,它將不能使用私鑰。令我驚訝的是,它沒有要求它,而是拋出一個錯誤,說它不能連接GitHub。當然,那只是一個考驗。輸入正確的passpharse後,我得到完全相同的效果。
我從GitHub網站上直接複製了我的回購網址,沒有任何修改。看來,我只能使用HTTP URL(https://github.com/user/reponame.git
)。這工作,並保證所有項目(網址,用戶,reponame,密碼,最終互聯網連接)都可以。但是,似乎Netbeans在SSH URL上完全失敗。
以上情況一如既往,不管我在Push to Remote Repository
窗口中選擇Select Configured Git Repository Location
或Specify Git Repository Location
。無論如何,我會做什麼我無法通過Netbeans中的SSH訪問我的存儲庫,並且使用HTTP是唯一的選擇。
我使用puttygen.exe
從PuTTY's website創建了我的私鑰 - 公鑰對。我在Netbeans安裝目錄中保存了私鑰並將公鑰添加到GitHub's SSH Settings頁面。我使用了通常與TortoiseGit一起使用的分步指南。
我不知道還有什麼我可以錯過或我做錯了嗎?任何想法?