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 openssl
e
type -a ssh
no 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.exe
disponí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.exe
e execute-a comssh.exe
eopenssl.exe
de 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.