Git clone w systemie Windows: [email protected] nie jest poleceniem git
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
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\config
plik z github.com
wpisem Host, którego zawartość może być niepoprawna lub błędnie zinterpretowana.
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.