Git clone в Windows: [email protected] не является командой git

Nov 29 2020

Я пытаюсь клонировать репозиторий способом ssh из github и другой формы gitlab

Я нахожусь в Windows EDIT: с Git v 2.29.2.2

Я получаю следующую ошибку, из которой я не понимаю:

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

Итак, я также попробовал:

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

и

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

Но выходит та же самая ошибка.

Когда я делаю это, ssh -v [email protected]я могу добиться успеха.

Так что я пропустил?

Ответы

1 VonC Nov 29 2020 at 21:31

Во-первых, если вы пытаетесь использовать синтаксис ssh: //, тогда URL-адрес будет таким:

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

Во-вторых, проверьте, есть ли у вас %USERPROFILE%\.ssh\configфайл с github.comзаписью Host, содержание которой может быть неверным или неправильно интерпретированным.

An07 Dec 21 2020 at 08:48

В моем случае я определил системную переменную среды GIT_SSH для использования установленного мной openssh, а затем git сломался, и я получил git: '[email protected]' is not a git command. See 'git --help'..

После удаления системной переменной окружения GIT_SSH все снова работает.

Затем я попытался определить переменную пользовательской среды GIT_SSH и перезапустить систему (я не перезагружал систему в предыдущей попытке), теперь каким-то образом мой git работает правильно с установленным мной openssh. Я не знаю, какая часть была неправильной в моей предыдущей попытке, но я решаю не тратить на это больше времени.