Docker Desktop for Windows:我应该将SSH私钥放在git的Windows容器中的什么位置?
我正在使用imageDocker Desktop for Windows:我应该将SSH私钥放在git的Windows容器中的什么位置?,docker,docker-for-windows,docker-desktop,Docker,Docker For Windows,Docker Desktop,我正在使用imagemicrosoft/windowsservercore创建一个windows容器,该容器运行在windows 10桌面上的Docker for windows上。我已经使用chocolate在这个容器中安装了git,如下所示: FROM microsoft/windowsservercore # some other steps go here RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex
microsoft/windowsservercore
创建一个windows容器,该容器运行在windows 10桌面上的Docker for windows上。我已经使用chocolate
在这个容器中安装了git
,如下所示:
FROM microsoft/windowsservercore
# some other steps go here
RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
RUN choco install git -params '"/GitAndUnixToolsOnPath"' -y
EXPOSE 8080
# some other steps go here
docker exec -it mycontainer cmd
Git在容器中安装良好,如果我打开容器的CMD
提示符,如下所示:
FROM microsoft/windowsservercore
# some other steps go here
RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
RUN choco install git -params '"/GitAndUnixToolsOnPath"' -y
EXPOSE 8080
# some other steps go here
docker exec -it mycontainer cmd
我可以访问git
命令。但是,我需要运行git clone
,为此,我需要将SSH密钥放在git
选择的某个目录中,或者我必须使用https
。当我使用https
时,它会永远停留在克隆存储库的步骤中。不知道为什么会这样。我可以从容器中pingbitbucket.org
,并且git clone
可以在主机上使用https
正常工作。我需要了解的另一件事是,git
在哪里查找SSH密钥,以便创建一个SSH密钥并复制到该目录?
基本上:
1.标识git主目录(CLI中的“pwd”命令)
2.在那里创建一个.ssh目录(mkdir.ssh)
3.打开密钥文件,并将其导出到.ssh目录可能与Not really重复。这个问题是针对Linux容器的,而这个问题是针对windows容器的。我知道如何使用Linux容器