我正在使用图像microsoft/windowsservercore
在Windows 10桌面上创建一个在Docker上运行的Windows容器。我使用git
在此容器中安装了chocolatey
,如下所示:
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
Git在容器中正常安装,如果我打开容器的CMD
提示符,如下所示:
docker exec -it mycontainer cmd
我可以访问git
命令。但是,我需要运行git clone
,为此,我需要将SSH密钥放在某个目录中,由git
选择,否则我将不得不使用https
。当我使用https
时,它会永远停留在cloning repository
步。不知道为什么会这样。我可以从容器中ping bitbucket.org
,git clone
可以使用https
在主机上正常工作。我需要了解的另一件事是git
在哪里查找SSH密钥,以便我可以创建一个并复制到该目录?
答案 0 :(得分:1)
本质: 1.识别git主目录(CLI中的“pwd”命令) 2.在那里创建一个.ssh目录(mkdir .ssh) 3.打开密钥文件,然后将其导出到.ssh目录