Clone Git no Windows: [email protected] não é um comando git
Estou tentando clonar um repositório da forma ssh do github e outra forma do gitlab
Estou no windows EDIT: com Git v 2.29.2.2
Estou recebendo o seguinte erro, que não entendo de onde vem:
$ 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.
Então eu também tentei:
$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"
e
$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git
Mas ocorre exatamente o mesmo erro.
Quando faço o ssh -v [email protected]
, posso me conectar com sucesso.
Então ... o que eu perdi ?
Respostas
Primeiro, se você estiver tentando a sintaxe ssh: //, o URL será:
git clone ssh://[email protected]/math-gallou/AI21_TPs.git
^^^ /, not :
Em segundo lugar, verifique se você possui um %USERPROFILE%\.ssh\config
arquivo com uma github.com
entrada de Host, cujo conteúdo pode estar incorreto ou mal interpretado.
No meu caso, eu defini a variável de ambiente do sistema GIT_SSH para usar o openssh que instalei, e então o git está quebrado e eu tenho git: '[email protected]' is not a git command. See 'git --help'.
.
Depois de excluir a variável de ambiente do sistema GIT_SSH tudo funciona novamente.
Então tentei definir a variável de ambiente do usuário GIT_SSH e reiniciar o sistema (eu não reiniciei o sistema na tentativa anterior), de alguma forma agora meu git funciona corretamente com o openssh que instalei. Não sei qual parte está errada na minha tentativa anterior, mas decido não perder mais tempo com isso.