Egit ssh问题

You*_*ker 7 eclipse git github egit

我一直试图让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
Run Code Online (Sandbox Code Playgroud)

我在推送菜单中有这些设置:

URI: ssh://git@github.com/YoungMaker/<projectName>.git
host: github.com
Repository path: /YoungMaker/<projectName>.git
protocol: SSH
port <BLANK>
User: git
password <blank>
Run Code Online (Sandbox Code Playgroud)

我也尝试了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
Run Code Online (Sandbox Code Playgroud)

Rog*_*ger 6

老问题,但供将来参考:

确保您已设置推送遥控器.当我同时获得无法获取远程存储库refs -problems("... Passphrase for ..."和"Press ..."对话框中的"Auth fail")时,它对我有用.

只要你已经:

  1. 使用Github设置SSH密钥(窗口>首选项>常规>网络连接> SSH2)

  2. 设置本地存储库(您可以按照本指南)

  3. 创建了一个Github存储库(同一指南)

......这是你怎么做的:

  • 转到Git存储库视图(窗口>显示视图>其他> Git存储库)
  • 展开您的存储库并右键单击遥控器 - > "创建远程"
  • "远程名称":原点,"配置推送":选中 - > 单击"确定"
  • 单击"更改..."按钮
  • 粘贴你的git URI并选择protocol ssh - > 点击"完成"
  • 现在,点击"保存并推送",现在你应该得到一个密码提示 - > 这里输入公钥密码(前提是你DID(你应该)设置一个密码到你的公钥) - > 点击"确定"
  • 现在你应该得到一个确认窗口,说"推送到你的存储库 - 来源" - > 点击"确定"
  • 推送到上游,但这次使用"Configured remote repository"作为Destination Git存储库
  • 去给自己一杯好喝的咖啡!


Von*_*onC 2

如果您创建了受私钥保护的私钥,则需要该密码,如“ GitHub:SSH 密钥密码”中所述。
但这意味着您需要 SSH 代理来为您提供该密码。

如果 Egit 在推送时没有提示,这可能意味着:

  • 您的 SSH 密钥不受密码保护
  • 您的 SSH 密钥无法以某种方式访问​​(路径错误,或该路径上的保护错误)

另请参阅Vogella 的教程

Egit ssh uri