我正在将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脚本中完成这项工作?