Git-Klon funktioniert nicht, wenn Git mit Cygwin ausgeführt wird

Git-Klon funktioniert nicht, wenn Git mit Cygwin ausgeführt wird

Ich konnte mit 'git clone ein Repository git clonein meinem MS-Terminal verwenden (das, das mit gestartet wird cmd).

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

Aber wenn ich den GLEICHEN Befehl unter Cygwin ausführe, bleibt es einfach hängen. Ich habe überprüft, dass sie dieselbe Instanz von Git verwenden, daher ist meine Frage, warum es unter Cygwin nicht funktioniert?

Antwort1

Das Problem entsteht, wenn Sie Git nicht auf Cygwin installieren und Cygwin Ihre offizielle Git-Installation auf Ihrem Windows-Rechner verwendet. Wenn Sie also eine Aktion versuchen, die eine Verbindung zu einem externen Repository erfordert (Push, Pull, Klonen), bleibt es einfach hängen. In meinem Fall hatte ich Git bereits auf meinem Rechner installiert, also antwortete Git, als ich auf Cygwin mit „git --version“ überprüfte, ob Git vorhanden war.

Sie müssen das Cygwin-Installationsprogramm erneut ausführen und das Git-Paket installieren.

Hoffe, das hilft jemandem.

Antwort2

Das hat bei mir immer gut funktioniert

$ 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          |
+-----------------+

Referenz

Antwort3

Ich habe eine Benutzerumgebungsvariable CYGHOME erstellt, die auf mein %USERPROFILE% verweist, und dieses Problem war sofort behoben. Es wurde kein neuer SSH-Schlüssel oder ähnliches erstellt. Und das sollte es auch nicht, da das Klonen heutzutage über HTTPS erfolgt.

Antwort4

Ich habe .ssh/ von Git in die Datei von Cygwin kopiert und konnte so Git-Befehle in Cygwin verwenden.

verwandte Informationen