Git 克隆在使用 Cygwin 運行 git 時不起作用

Git 克隆在使用 Cygwin 運行 git 時不起作用

我能夠git clone在我的 MS 終端機中使用 git 克隆儲存庫(透過使用 開始cmd)。

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 命令

相關內容