首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Egit ssh问题

Egit ssh问题
EN

Stack Overflow用户
提问于 2012-04-21 21:47:05
回答 2查看 7.3K关注 0票数 7

我一直在努力让gitHub和Egit合作,但没有成功。我安装了github的软件包,并这样做了一个SSH密钥,但是Egit没有提示我密码,它给了我这个错误:

代码语言:javascript
复制
Cannot get remote repository refs.
Reason: ssh://git@github.com:22: passphrase for C:\Documents and Settings\User\.ssh\id_rsa

在“推送”菜单中有以下设置:

代码语言:javascript
复制
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和Settings\User.ssh以及plink.exe (我不知道这是什么(显然是一些.exe))

在尝试从gitHub GUI推送之后,我得到了这个错误。这很奇怪,因为我有C:\Documents和Settings\User.ssh目录,其中包含一个配置文件和一个id_rsa键。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2013-09-01 20:55:39

老问题,但供将来参考:

确保您做了设置了一个推送远程。当我得到两个无法获得远程存储库参考的问题(“.密码短语for .”)时,它对我有效。以及“推”中的“八月失败”对话框)。

如果你已经:

  1. 用Github设置SSH密钥(窗口>首选项>常规>网络连接> SSH2)
  2. 设置您的本地存储库(为此您可以遵循本指南 )
  3. 创建了一个Github存储库(同一指南)

..。你是怎么做到的:

  • 转到Git存储库视图(窗口>显示视图>其他> Git存储库)
  • 展开存储库,右键单击Remotes --> "Create Remote"
  • “远程名称”:原产地,“配置推送”:选中->单击"OK"
  • 单击“Change.”按钮
  • 粘贴您的git URI并选择协议ssh --> 单击"Finish"
  • 现在,单击“保存并推送”,现在您应该得到一个密码提示->在这里输入公钥密码短语(前提是您已经(并且应该)将密码设置到您的公钥) --> 单击"OK"
  • 现在应该有一个确认窗口,上面写着“推到YourRepository -原产地”--> 单击"OK"
  • 向上游推进,但这次使用“已配置的远程存储库”作为目标Git存储库。
  • 去给自己弄杯挣来的咖啡吧!
票数 6
EN

Stack Overflow用户

发布于 2012-04-22 01:01:36

如果您创建了一个由一个密钥保护的私钥(如"GitHub: SSH密钥密码“中所述),则需要密码。

但这意味着您需要一个SSH代理来为您提供密码。

如果在推送时不提示一个,这可能意味着:

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

另见Vogella教程

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10263287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档