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

1

Não sei ao certo o que aconteceu, mas até a semana passada, eu consegui clonar repositórios git por meio de URIs baseados em SSH em meus contêineres do Windows com base no contêiner dotnet-framework-docker . Agora, de repente, sem aviso, quando vou clonar - até 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.

Veja um simples Dockerfile que 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 sei ao certo o que poderia estar causando isso. A única coisa suspeita é que, se eu tentar executar o ssh.exe baseado em mingw, ele imprimirá uma linha em branco e sairá.

Algumas suspeitas que tenho são, obviamente, em torno do mingw e do fato de que estou executando coisas em um contêiner.

cc link

    
por Omega 12.12.2017 / 17:55

1 resposta

1

Isto é apenas um palpite - mas eu suspeito que a imagem do framework dotnet costumava ter a chave SSH para o GitHub já ... Dito isso olhando para link como raiz / correção ideal.

    
por 13.12.2017 / 19:39