ssh-keyscan抛出write:操作超时

时间:2019-02-04 12:38:42

标签: ssh kubernetes gitlab

我在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执行时会抛出错误。

1 个答案:

答案 0 :(得分:0)

问题是:

  • 您不需要仅更新known_hosts,
  • 您还need私钥/公钥对(在~/.ssh Docker映像文件夹中),并将公钥注册在远程私有仓库托管服务端。

只有这样,您才能访问和克隆私有远程回购。