NetBeans IDE 7.3 (Build 201302132200)
当我尝试使用 SSH 访问我自己的 GitHub 存储库时,我的(最新的)Netbeans ( ) 似乎完全失败了。它对 HTTP URL 没有问题。
由于我已经导入了 GitHub存储库的现有本地副本New > PHP Project with existing sources
(.git
所以 NetbeansSelect Configured Git Repository Location
在Push to Remote Repository
窗口中提供了选项。但在这方面是不成功的。
尝试以下:
当我使用 SSH URL (
git@github.com:user/reponame.git
) 和Password
选项时,通过帐户传递,Netbeans 尝试连接 GitHub(远程),大约 5 秒后抛出错误Cannot connect to the remote repository at git@github.com:user/reponame.git
。当使用带有选项的 SSH URL 时
Private/Public Key
,Netbeans 会立即抛出完全相同的错误,所以我认为,出于某种原因,它甚至没有尝试连接 GitHub。
更奇怪的是(?),Netbeans并没有要求私钥的密码。我已经设置了,但没有刻意输入到Netbeans,来测试连接过程。我非常确定,Netbeans 会要求我提供这个密码,因为没有它就不能使用私钥。令我惊讶的是,它并没有要求它,而是抛出了一个错误,说它无法连接 GitHub。当然,那只是一个测试。输入正确的密码后,我得到了完全相同的效果。
我直接从 GitHub 网站复制了我的 repo 的 URL,没有进行任何修改。看来,我只能使用 HTTP URL ( https://github.com/user/reponame.git
)。这可行,并向我保证所有项目(URL、用户、reponame、密码,最后是 Internet 连接)都正常。但是,似乎 Netbeans 在 SSH URL 上完全失败了。
以上总是发生,无论我选择Select Configured Git Repository Location
还是Specify Git Repository Location
在Push to Remote Repository
窗口中。无论如何,我将无法通过 Netbeans 中的 SSH 访问我的存储库,而使用 HTTP 是唯一的选择。
puttygen.exe
我使用PuTTY 的网站创建了我的私钥-公钥对。我将私钥保存在 Netbeans 安装目录中,并将公钥添加到GitHub 的 SSH 设置页面。我使用了通常与 TortoiseGit 一起使用的分步指南。
我不知道我还能错过什么或者我做错了什么?任何想法?