【发布时间】:2015-06-22 18:14:18
【问题描述】:
这是一个谜。我刚刚在我的 Windows 机器(Windows 8)上安装了 Cygwin。我尝试的第一件事是 git clone(我使用 ssh 克隆了一个私有存储库,而不是 github 上的任何东西)。它宣布克隆成废话-废话-废话,然后就僵住了。我等了几分钟,什么也没有。我查看了目录,有一个使用 .git 子目录创建的目录,但没有别的。它从来没有问过我的密码。
我可以在 Windows 命令提示符下使用 git,而且我从 Git 网站下载的 git shell 可以正常工作。所以我的 git 连接没有问题。就是 Cygwin 下的 git。
如果我可以在 Cygwin 之外使用 git,你可能会问我为什么要打扰。这只是因为我正在尝试调试我编写的一些 git hook 脚本,并且我希望它们可供在 Cygwin 下使用 git 的人使用。但我什至无法到达调用 git 钩子的地步。
【问题讨论】:
-
Cygwin 下 git 完全坏掉的说法是不对的。如果我在 Cygwin 之外克隆存储库,我可以执行 git checkout、git status、git branch。但是 git clone 和 git commit 只是挂起。所以也许这是某种线索。
-
好的,所以 git commit 挂起的原因很简单:我没有为提交消息指定默认编辑器。你会认为这会导致错误消息,而不是导致 git 冻结,但是......这仍然留下了 git clone 的谜团。设置可能会发生类似的情况。
-
啊哈!另一个线索:如果我尝试克隆一个不需要密码的 git 项目,那就可以了。所以不知何故,问题在于创建密码提示的代码
-
同样的问题,感谢您的调查。是否有可能您有时仍然在线并且发现了有关此问题的更多信息?
-
嗨,多米尼克。不幸的是,我对此没有进一步了解。我停止将 Cywin 用于 git,而是一直在使用 git bash shell。所以这个问题没有解决。