使用 Cygwin 运行 git 时,Git clone 不起作用

使用 Cygwin 运行 git 时,Git clone 不起作用

我能够git clone在我的 MS 终端(使用 启动的终端cmd)中使用 'git clone 存储库'。

git clone git+ssh://[email protected]/~/Src/Test

但是当我在 Cygwin 下执行相同的命令时,它就挂了。我已经检查过他们使用的是同一个 Git 实例,所以我的问题是为什么它在 Cygwin 下不起作用?

答案1

问题是,如果您没有在 Cygwin 上安装 Git,而 Cygwin 使用的是您在 Windows 计算机上的官方 Git 安装。因此,当您尝试任何需要连接到外部存储库的操作(推送、拉取、克隆)时,它就会挂起。就我而言,我已经在计算机上安装了 Git,因此当我使用“git --version”检查 Cygwin 上是否存在 Git 时,Git 会做出响应。

您需要再次运行 Cygwin 安装程序并安装 Git 包。

希望这对某人有帮助。

答案2

这对我来说一直很有效

$ ssh-keygen -t rsa -C [email protected]
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Steven/.ssh/id_rsa):
Created directory '/home/Steven/.ssh'.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Your identification has been saved in /home/Steven/.ssh/id_rsa.
Your public key has been saved in /home/Steven/.ssh/id_rsa.pub.
The key fingerprint is:
e2:83:fc:1c:62:b6:33:ec:69:80:86:f9:1a:5d:ab:8d [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|.o  . . S        |
|+o.o + .         |
|o..oB +          |
| ..*=* o         |
|..Eo=oo          |
+-----------------+

參考

答案3

我创建了一个指向我的 %USERPROFILE% 的用户环境变量 CYGHOME,这个问题立刻就解决了。它没有生成新的 SSH 密钥或任何东西。这也不正常,因为现在克隆是通过 HTTPS 进行的。

答案4

我将对应于 git 的 .ssh/ 复制到对应于 cygwin 的 .ssh/ 中,这样我就可以在 cygwin 中使用 git 命令了

相关内容