Eu tenho uma instalação desatualizada (1.8.X) do Git para Windows 1 , então isso pode não estar atualizado, mas pelo que eu vejo na minha instalação, ssh.exe (que é um build do OpenSSH) depende de msys-crypto-X.Y.Z.dll , enquanto openssl.exe depende dessa biblioteca e msys-ssl-X.Y.Z.dll com essas X.Y.Z partes correspondentes ("0.9.8" no meu caso). Essas bibliotecas estão localizadas no mesmo diretório que os arquivos executáveis em questão: {gitInstallDir}/bin .
AFAIK, ao criar o GfW, o conjunto de compilações extrai e constrói exatamente uma cópia do OpenSSL, de modo que espera-se que ambas as reslições openssl.exe e ssh.exe usem o mesmo conjunto de bibliotecas fornecidas pelo OpenSSL. Daí eu sinto algum tipo de problema com %PATH% precedência.
O que eu verificaria:
-
Executar
type -a openssle
type -a sshno seu prompt do Git Bash, e veja se ambos retornam algo começando com o prefixo "/ bin /" como a primeira (ou única) entrada de suas respectivas saídas. Se você vir algo diferente, como "/ c / whatever / other / path / openssl", você tem outra instância do programa
openssl.exedisponível antes da cópia do Git for Windows graças ao seu%PATH%; o mesmo se aplica assh.exe.Se sim, corrija o conteúdo de
%PATH%. -
Obtenha uma cópia de
depends.exee execute-a comssh.exeeopenssl.exede sua instalação do GfW para Veja em quais bibliotecas eles estão vinculados e onde eles estão localizados. Isso pode lhe dar a pista de onde procurar se algo parecer errado.
1 Não é "msysGit" mas sim "Git for Windows": "msysGit" é um nome muito antigo do projeto que é usado há algum tempo para se referir ao ambiente de desenvolvimento para o Git for Windows, enquanto o último termo é usado para se referir ao produto final: a porta do Windows do Git e um instalador binário que você usou para instalar o GfW. Por favor, mantenha essa terminologia para não aumentar a confusão.