Clone Git no Windows: [email protected] não é um comando git

Nov 29 2020

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

1 VonC Nov 29 2020 at 21:31

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\configarquivo com uma github.comentrada de Host, cujo conteúdo pode estar incorreto ou mal interpretado.

An07 Dec 21 2020 at 08:48

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.