Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让git推送与Cygwin一起工作?_Git_Ssh_Cygwin - Fatal编程技术网

如何让git推送与Cygwin一起工作?

如何让git推送与Cygwin一起工作?,git,ssh,cygwin,Git,Ssh,Cygwin,经过大量的谷歌搜索和故障排除,我相信我已经确定Cygwin在SSHing时不会发送其SSH私钥,除非您明确告诉它。我可以在SSH配置文件中使用line IdentityFile来实现这一点,但我不知道在使用git时如何让它实现这一点 这一次,我特别想推到GitHub。我的SSH密钥已添加。以前,在设置配置文件并添加IdentityFile行之前,我无法使用SSH登录。现在我可以成功地用SSH连接到GitHub,但无法进行git推送 有人知道怎么避开这个吗 非常感谢 编辑:要清楚,当我尝试git

经过大量的谷歌搜索和故障排除,我相信我已经确定Cygwin在SSHing时不会发送其SSH私钥,除非您明确告诉它。我可以在SSH配置文件中使用line IdentityFile来实现这一点,但我不知道在使用git时如何让它实现这一点

这一次,我特别想推到GitHub。我的SSH密钥已添加。以前,在设置配置文件并添加IdentityFile行之前,我无法使用SSH登录。现在我可以成功地用SSH连接到GitHub,但无法进行git推送

有人知道怎么避开这个吗

非常感谢

编辑:要清楚,当我尝试git push时,会出现以下错误:

$ git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
但我可以很好地:

$ ssh github
Hi ______! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
Edit2及其解决方案:

用户“Cupcake”建议将我的密钥添加到ssh代理。我跑:

$ ssh-add <private key path>
$ssh添加
现在它开始工作了。谢谢

我个人习惯于直接在Cygwin安装中使用腻子。这样做的好处是让我能够访问Putty的ssh实现,以及Putty的终端,我发现它比Cygwin的终端更容易配置,并且缺陷更少


有关如何设置PuttyCyg以及一些注释和配置文件的说明列表,请参见GitHub页面。

是否与此相关?您是否为私钥使用了非默认名称(即非
id\u rsa
)?您的私钥是否有密码短语?您没有使用ssh代理吗?您使用Cygwin而不是msysgit有什么原因吗?Cygwin的Git发行版相对来说非常古老(只有1.7.9,而msysgit只有1.8.3)。谢谢你!我不知道我需要使用ssh代理。我用ssh-add添加了我的私钥,现在它可以工作了!编辑:顺便说一句,我的私钥使用非默认名称…不确定这是否重要。没有密码。我使用Cygwin是为了我自己的方便(或者缺乏“更好”选项的知识?)。我注意到Git在Cygwin中已经过时了。@PlanetLotus如果您的私钥没有加密,您就不需要使用
ssh代理
。您不使用私钥的默认名称是有原因的吗?最后,您是否尝试过msysgit bash?它没有Cygwin那么多的功能,但是它的Git版本要更新得多,而且它仍然有很多Unix工具可用。我没有使用默认名称,因为它可以帮助我保持与它关联的计算机的正确性。我没有试过msysgit bash,没有。我为另一个项目安装了它,但除此之外没有真正接触过它。如果它功能齐全,我可能不得不再拍一次:)谢谢。