
我能夠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 命令