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