Funções do Git que requerem SSH quebradas no Cygwin

1

No Cygwin, a execução de git clone git@... , git pull ou git push , em que o controle remoto é um endereço do repositório SSH, falha. Abaixo está a saída de 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, eu usei o scoop , o gerenciador de pacotes do Windows. Eu usei para instalar o Gradle, e ele instalou algumas outras coisas como dependências, incluindo o ssh. Desde então, tenho a deinstalled scoop, da maneira recomendada, junto com todos os pacotes que ela instalou, mas o erro persiste.

Uma solução alternativa é declarar que o git deve usar o executável ssh para o SSH, que parece redundante, mas aparentemente não é: env GIT_SSH=ssh git pull funciona.

    
por Dominykas Mostauskis 21.12.2017 / 18:17

1 resposta

2

Desde que você descobriu que definir explicitamente GIT_SSH=ssh funciona, a próxima coisa a investigar é se ele já foi definido, possivelmente por furo. Você pode verificar executando echo "$GIT_SSH" ou, alternativamente, executando env para exibir todo o ambiente.

Se estiver definido, pode ser proveniente das configurações da variável de ambiente do Windows ou de .bashrc ou similar.

    
por 21.12.2017 / 18:35