Jenkins中的主机密钥验证失败,在Docker中工作

时间:2018-05-22 17:29:19

标签: git shell docker jenkins ssh

我正在将Jenkins集成到构建系统中,并且Jenkins安装在我的本地计算机上。构建在docker容器中运行,我需要在容器内检出db migration repo。对于SSH认证,我正在执行一个shell脚本,如下所示:

mkdir -p ~/.ssh
touch ~/.ssh/id_rsa

echo "-----BEGIN RSA PRIVATE KEY-----
KEY HERE
-----END RSA PRIVATE KEY-----" > ~/.ssh/id_rsa

chmod 600 ~/.ssh/id_rsa

运行之后,我可以克隆Docker容器中的代码,但不能从管道或其他执行结帐的shell脚本中克隆代码。它返回错误

  

警告:永久性地将IP地址“192.30.253.113”的RSA主机密钥添加到已知主机列表中。
      许可被拒绝(公钥)       致命:无法从远程存储库中读取       
      请确保您拥有正确的访问权限并且存储库已存在。

正确添加密钥并在docker内部工作。如何从shell脚本中完成这项工作?

0 个答案:

没有答案