Git-Klon unter Windows: [email protected] ist kein Git-Befehl

Nov 29 2020

Ich versuche, ein Repository auf ssh-Weise von github und einem anderen Formular gitlab zu klonen

Ich bin unter Windows EDIT: mit Git v 2.29.2.2

Ich erhalte den folgenden Fehler, den ich nicht verstehe, woraus er stammt:

$ git clone [email protected]:math-gallou/AI21_TPs.git
Cloning into 'AI21_TPs'...
git: '[email protected]' is not a git command. See 'git --help'.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Also habe ich auch versucht:

$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"

und

$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git

Aber der gleiche genaue Fehler kommt heraus.

Wenn ich das mache, ssh -v [email protected]kann ich mich mit Erfolg verbinden.

So ... Was habe ich verpasst ?

Antworten

1 VonC Nov 29 2020 at 21:31

Wenn Sie zunächst die Syntax ssh: // ausprobieren, lautet die URL:

git clone ssh://[email protected]/math-gallou/AI21_TPs.git
                            ^^^ /, not :

Überprüfen Sie zweitens, ob Sie eine %USERPROFILE%\.ssh\configDatei mit einem github.comHost-Eintrag haben, deren Inhalt möglicherweise falsch ist oder falsch interpretiert wird.

An07 Dec 21 2020 at 08:48

In meinem Fall habe ich die Systemumgebungsvariable GIT_SSH für die Verwendung von openssh definiert, die ich installiert habe, und dann ist git kaputt und ich habe git: '[email protected]' is not a git command. See 'git --help'..

Nach dem Löschen der Systemumgebungsvariablen GIT_SSH funktioniert alles wieder.

Dann habe ich versucht, die Benutzerumgebungsvariable GIT_SSH zu definieren und das System neu zu starten (ich habe das System im vorherigen Versuch nicht neu gestartet). Irgendwie funktioniert mein Git jetzt korrekt mit dem von mir installierten openssh. Ich weiß nicht, welcher Teil in meinem vorherigen Versuch falsch ist, aber ich beschließe, keine Zeit mehr damit zu verschwenden.