Git clone w systemie Windows: [email protected] nie jest poleceniem git

Nov 29 2020

Próbuję sklonować repozytorium metodą ssh z github i innego formularza gitlab

Jestem na Windows EDIT: z Git v 2.29.2.2

Otrzymuję następujący błąd, którego nie rozumiem z czego pochodzi:

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

Więc spróbowałem też:

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

i

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

Ale wychodzi dokładnie ten sam błąd.

Kiedy to robię ssh -v [email protected], mogę połączyć się z sukcesem.

Więc ... co straciłem ?

Odpowiedzi

1 VonC Nov 29 2020 at 21:31

Po pierwsze, jeśli próbujesz użyć składni ssh: //, adres URL będzie wyglądał tak:

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

Po drugie, sprawdź, czy masz %USERPROFILE%\.ssh\configplik z github.comwpisem Host, którego zawartość może być niepoprawna lub błędnie zinterpretowana.

An07 Dec 21 2020 at 08:48

W moim przypadku zdefiniowałem zmienną środowiskową systemu GIT_SSH, aby używać zainstalowanego openssh, a następnie git jest uszkodzony i otrzymałem git: '[email protected]' is not a git command. See 'git --help'..

Po usunięciu systemowej zmiennej środowiskowej GIT_SSH wszystko znów działa.

Następnie próbowałem zdefiniować zmienną środowiskową użytkownika GIT_SSH i zrestartować system (nie zrestartowałem systemu w poprzedniej próbie), jakoś teraz mój git działa poprawnie z zainstalowanym openssh. Nie wiem, która część jest nie tak w mojej poprzedniej próbie, ale postanawiam nie tracić na to więcej czasu.