Netbeans无法使用SSH密钥访问GitHub

Netbeans无法使用SSH密钥访问GitHub,github,ssh,netbeans-7,ssh-keys,Github,Ssh,Netbeans 7,Ssh Keys,我最新的Netbeans Netbeans IDE 7.3版本201302132200在尝试使用SSH访问自己的GitHub repo时似乎完全失败了。它在使用HTTP URL时不会出现问题 由于我已经导入了GitHub repository New>PHP项目的一个现有本地副本,该副本包含现有源代码(使用Ortoisegit创建过一次),因此远程设置保存在本地副本元数据中,可能位于.git文件夹中。因此,Netbeans在Push to Remote Repository窗口中提供了选项Sel

我最新的Netbeans Netbeans IDE 7.3版本201302132200在尝试使用SSH访问自己的GitHub repo时似乎完全失败了。它在使用HTTP URL时不会出现问题

由于我已经导入了GitHub repository New>PHP项目的一个现有本地副本,该副本包含现有源代码(使用Ortoisegit创建过一次),因此远程设置保存在本地副本元数据中,可能位于.git文件夹中。因此,Netbeans在Push to Remote Repository窗口中提供了选项Select Configured Git Repository Location。但在这方面并不成功

尝试了以下内容:

当我使用SSH-URL时git@github.com:user/reponame.git和Password选项,使用帐户密码,Netbeans尝试连接GitHub remote,大约5秒后抛出错误,无法连接到位于的远程存储库git@github.com:user/reponame.git

当使用SSH-URL和Private/Public-Key选项时,Netbeans会立即抛出完全相同的错误,因此我假设,出于某种原因,它甚至不会尝试连接GitHub

更奇怪的是,Netbeans并没有要求私钥的密码。我已经设置了它,但并没有故意将其输入Netbeans,以测试连接过程。我非常肯定,Netbeans会要求我提供这个密码,因为没有它它就不能使用私钥。令我惊讶的是,它没有要求它,而是抛出了一个错误,说它无法连接GitHub。当然,那只是一个测试。输入正确的护照后,我得到了完全相同的效果

我直接从GitHub网站复制了我的回购协议的URL,没有任何修改。看来,我只能使用HTTP URLhttps://github.com/user/reponame.git. 这项工作,并向我保证,所有项目的网址,用户,名称,密码,最后互联网连接是正常的。但是,似乎Netbeans在SSHURL上完全失败了

无论我在Push to Remote Repository窗口中选择Configured Git Repository Location还是指定Git Repository Location,上述情况都会发生。不管怎样,我都无法在Netbeans中通过SSH访问我的存储库,使用HTTP是唯一的选择

我已经使用puttygen.exe从创建了我的私有公钥对。我将私钥保存在Netbeans安装目录中,并将公钥添加到页面中。我用的是我通常和陆龟一起使用的循序渐进的指南


我不知道我还能错过什么或者我做错了什么?有什么想法吗?

经过一系列测试,我发现Netbeans:

无法与GitHub的现有本地副本或任何其他git远程存储库配合使用

对于puttygen生成的SSH密钥根本不起作用

首先,我必须删除使用Ortoisegit克隆的整个文件夹,并使用Netbeans捆绑工具Team>Git>clone克隆同一个存储库。Subversion外观也是如此——因此一般的经验法则是,当您从另一个Git或SVN客户端切换到Netbeans时,您应该对远程存储库进行完整、干净的克隆或签出,因为重复使用现有副本的尝试很可能会失败

至于第二个,请按照中给出的说明使用ssh keygen,或者从本地安装的Git for Windows(如果是Windows)中使用ssh keygen,或者从任何其他源使用ssh keygen,而不是puttygen—由它生成的ssh密钥不能在Netbeans中用于设置无密码登录GitHub

正如我所写的,我以前一直在使用TortoiseGit,它可以接受puttygen键,并且可以很好地使用puttygen键,所以这对我来说并不明显,问题的根源就在这里

在解决了获取干净克隆和生成正确密钥这两个问题后,我的问题中表达的ale问题消失了,Netbeans与GitHub存储库的配合非常好。

记录如下:
使用PuTTYgen生成密钥时,为了兼容性,建议将其导出为OpenSSH密钥。这可以通过访问Conversions>Export OpenSSH key menu来实现。

我在2020年遇到了与Netbeans 12相同的问题!