Cygwin git ssh到远程挂起

时间:2015-01-28 10:35:04

标签: windows git ssh cygwin git-push

我在我的Windows 7 64位系统上运行了一个奇怪的错误,其中安装了Cygwin(来自他们主页的最新版本),包括ssh-agent等,另外还有msysgit。 (Cygwin终端:git version 1.9.5.msysgit.0

当我尝试通过一个vpn隧道通过Cygwin推送一个git repo时,它会在光标闪烁时在此位置冻结:

$ GIT_TRACE=1 git push live staging --verbose
trace: built-in: git 'push' 'live' 'staging' '--verbose'
trace: run_command: 'ssh' 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\'''
Pushing to user@my-server.com:/home/user/my-server.git
  1. 首先我认为我的ssh密钥存在问题。但是,如果我通过ssh user@my-server.com直接连接到Cygwin中的服务器,它只是要求密码并且我已经进入。
  2. 如果我只运行ssh 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\''',我会看到所有git分支/版本等。
  3. 最后我尝试直接在mysysgit中运行命令git push live staging并且它有效。
  4. 但是为什么它不能通过Cygwin工作? 我有什么想法或提示可以调试Cygwin中的冻结过程或者我错过了什么?

0 个答案:

没有答案