No se pueden clonar URI GIT basados ​​en ssh en un contenedor de Windows

No se pueden clonar URI GIT basados ​​en ssh en un contenedor de Windows

No estoy seguro de lo que pasó, pero hasta la semana pasada, pude clonar repositorios de git a través de URI basados ​​en SSH en mis contenedores de Windows según el dotnet-framework-dockercontenedor. Ahora, de repente, sin previo aviso, cuando voy a clonar, incluso un repositorio público, aparece este error:

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.

A continuación se muestra un sencillo Dockerfileque se puede utilizar para reproducir el 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;

No estoy seguro en este momento de qué podría estar causando esto. Lo único sospechoso es que si intento ejecutar mingw based ssh.exe, imprime una línea en blanco y luego sale.

Algunas sospechas que tengo obviamente tienen que ver con mingw y el hecho de que estoy ejecutando cosas en un contenedor.

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

Respuesta1

Esto es solo una suposición, pero sospecho que la imagen del marco dotnet ya tenía la clave SSH para GitHub... Dicho esto, investigandohttps://github.com/git-for-windows/git/issues/1403como solución raíz/ideal.

información relacionada