Não é possível clonar URIs GIT baseados em ssh em um contêiner do Windows

Não é possível clonar URIs GIT baseados em ssh em um contêiner do Windows

Não tenho certeza do que aconteceu, mas até a semana passada consegui clonar repositórios git por meio de URIs baseados em SSH em meus contêineres do Windows com base no dotnet-framework-dockercontêiner. Agora, de repente, sem aviso prévio, quando vou clonar - mesmo um repositório público, recebo este erro:

C:\>git clone [email protected]:atrauzzi/praxis.git
git clone [email protected]:atrauzzi/praxis.git
Cloning into 'praxis'...
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Aqui está um simples Dockerfileque pode ser usado para reproduzir o problema:

FROM microsoft/dotnet-framework
SHELL ["powershell"]

# Install Git
RUN New-Item -ItemType Directory -Force -Path 'c:/git';
RUN Invoke-WebRequest "https://github.com/git-for-windows/git/releases/download/v2.15.1.windows.1/Git-2.15.1-64-bit.exe" -OutFile "/git-installer.exe" -UseBasicParsing;
RUN Start-Process -FilePath C:/git-installer.exe -ArgumentList '/VERYSILENT', '/NORESTART', '/NOCANCEL', '/SP-', '/DIR="c:/git"' -PassThru | Wait-Process;
RUN rm /git-installer.exe;

Não tenho certeza neste momento o que poderia estar causando isso. A única coisa suspeita é que se eu tentar executar o mingw based ssh.exe, ele imprimirá uma linha em branco e sairá.

Algumas suspeitas que tenho são obviamente sobre o mingw e o fato de estar executando as coisas em um contêiner.

CChttps://github.com/Microsoft/dotnet-framework-docker/issues/61

Responder1

Isso é apenas um palpite - mas suspeito que a imagem do dotnet framework já tivesse a chave SSH para GitHub ... Dito isso, olhando parahttps://github.com/git-for-windows/git/issues/1403como a correção raiz/ideal.

informação relacionada