Git clone в Windows: [email protected] не является командой git
Я пытаюсь клонировать репозиторий способом 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]я могу добиться успеха.
Так что я пропустил?
Ответы
Во-первых, если вы пытаетесь использовать синтаксис ssh: //, тогда URL-адрес будет таким:
git clone ssh://[email protected]/math-gallou/AI21_TPs.git
^^^ /, not :
Во-вторых, проверьте, есть ли у вас %USERPROFILE%\.ssh\configфайл с github.comзаписью Host, содержание которой может быть неверным или неправильно интерпретированным.
В моем случае я определил системную переменную среды GIT_SSH для использования установленного мной openssh, а затем git сломался, и я получил git: '[email protected]' is not a git command. See 'git --help'..
После удаления системной переменной окружения GIT_SSH все снова работает.
Затем я попытался определить переменную пользовательской среды GIT_SSH и перезапустить систему (я не перезагружал систему в предыдущей попытке), теперь каким-то образом мой git работает правильно с установленным мной openssh. Я не знаю, какая часть была неправильной в моей предыдущей попытке, но я решаю не тратить на это больше времени.