我在kubernetes
上安装了gitlab运行程序。我试图从需要通过ssh克隆私有存储库的Dockerfile构建docker映像。我添加了 ssh-keyscan 以获取回购URL的公钥。
大多数情况下,它会引发以下错误:
写入(git..com):操作超时
我尝试增加超时时间,但是行为仍然相同。
这是我从Dockerfile运行的命令
RUN mkdir -p -m 0600 /root/.ssh && ssh-keyscan -vvv -T 300 -p <port> git.<kygitlab>.com >> /root/.ssh/known_hosts
公钥应正确存储到know_hosts
文件中。在我的本地系统上这可以正常工作,但是在kubernetes上用gitlab CI执行时会抛出错误。
答案 0 :(得分:0)
问题是:
need
私钥/公钥对(在~/.ssh
Docker映像文件夹中),并将公钥注册在远程私有仓库托管服务端。只有这样,您才能访问和克隆私有远程回购。