我一直试图让gitHub和Egit合作,但没有成功。我安装了github的软件包并以这种方式制作了一个SSH密钥,但Egit没有提示密码,它给了我这个错误:
Cannot get remote repository refs.
Reason: ssh://git@github.com:22: passphrase for C:\Documents and Settings\User\.ssh\id_rsa
我在推送菜单中有这些设置:
URI: ssh://git@github.com/YoungMaker/<projectName>.git
host: github.com
Repository path: /YoungMaker/<projectName>.git
protocol: SSH
port <BLANK>
User: git
password <blank>
我还尝试了GIT_SSH环境变量,并将其设置为C:\ Documents and Settings \ User.ssh,以及plink.exe(我不知道那是什么(显然是一些.exe))
尝试从gitHub GUI推送后,我收到了此错误。它很奇怪,因为我有一个C:\ Documents and Settings \ User.ssh目录,里面有一个配置文件和一个id_rsa密钥。
Pushing to git@github.com:YoungMaker/GitTester.git
error: cannot spawn C:\Documents and Settings\User\.ssh: No such file or directory
fatal: unable to fork
答案 0 :(得分:6)
旧问题,但供将来参考:
确保您设置推送遥控器。当我在“推送...”对话框中同时获得无法获取远程存储库引用 - 问题(“...密码短语...”和“验证失败”)时,它对我有用。
如果你已经:
使用Github设置SSH密钥(窗口&gt;首选项&gt;常规&gt;网络连接&gt; SSH2)
设置您的本地存储库(您可以关注this guide)
创建了一个Github存储库(same guide)
...这是你如何做到的:
答案 1 :(得分:2)
如果您创建了受其保护的私钥,则需要使用密码,如“GitHub: SSH key passphrase”中所述。
但这意味着您需要一个SSH代理来为您提供密码。
如果Egit在推送时没有提示,那可能意味着: