Невозможно клонировать URI-адреса GIT на основе ssh в контейнере Windows

Не знаю, что произошло, но до прошлой недели я мог клонировать репозитории git через URI на основе SSH в моих контейнерах Windows на основе dotnet-framework-docker контейнер. Теперь, внезапно без предупреждения, когда я перехожу к клонированию - даже к общедоступному репозиторию, я получаю эту ошибку:

C:\>git clone git@github.com:atrauzzi/praxis.git
git clone git@github.com: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.

Вот простой Dockerfile , который можно использовать для воспроизведения проблемы:

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;

Я На данный момент не уверен, что могло быть причиной этого. Подозрительно только то, что если я попытаюсь запустить ssh.exe , основанный на mingw, он напечатает пустую строку и затем завершится.

Некоторые подозрения, которые у меня возникают, очевидно, связаны с mingw и тем фактом, что я ' m запускает вещи в контейнере.

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

1
задан 12 December 2017 в 18:55
1 ответ

Это всего лишь предположение, но я подозреваю, что раньше в образе инфраструктуры dotnet уже был SSH-ключ для GitHub ... Тем не менее, глядя на https://github.com / git-for-windows / git / issues / 1403 в качестве корневого / идеального исправления.

1
ответ дан 3 December 2019 в 23:22

Теги

Похожие вопросы