No Cygwin, a execução git clone git@...
de , git pull
ou git push
, onde o controle remoto é um endereço de repositório SSH, falha. Abaixo está a saída da execução git clone
:
Cloning into 'iko-app-rocket'...
fatal: cannot run C:\Users\sakynimoD\scoop\apps\openssh\current\bin\ssh.exe: No such file or directory
fatal: unable to fork
Como você pode ver no caminho, usei o scoop , o gerenciador de pacotes do Windows. Usei-o para instalar o Gradle e ele instalou algumas outras coisas como dependências, incluindo ssh. Já desinstalei o Scoop, da forma recomendada, junto com todos os pacotes que ele instalou, mas o erro persiste.
Uma solução alternativa é declarar que o git deve usar o ssh
executável para SSH, o que parece redundante, mas aparentemente não é: env GIT_SSH=ssh git pull
funciona.
Como você descobriu que a configuração explícita
GIT_SSH=ssh
funciona, a próxima coisa a investigar é se ela já foi definida, possivelmente por furo. Você pode verificar executandoecho "$GIT_SSH"
ou, alternativamente, executandoenv
para exibir todo o ambiente.Se estiver definido, pode ser proveniente das configurações da variável de ambiente do Windows ou de um
.bashrc
ou similar.