由于git ssh键从新服务器安装捆绑包错误

问题描述 投票:3回答:1

我正在通过chef安装新服务器并将ssh私钥和公钥放入其中。

创建它之后,我正在通过jenkins将应用程序部署到它上并运行bundle install,由于[]而失败了>

Host key verification failed.
fatal: The remote end hung up unexpectedly

[如果我通过SSH进入服务器并自己运行bundle install命令,则系统会提示我]]

The authenticity of host 'bitbucket.org (104.192.143.1)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?

与github相同

The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes

我按是,捆绑完成。最重要的是,如果我现在再次运行jenkins作业,则捆绑包成功完成。

任何想法,如何通过詹金斯自动批准那些远程服务器的这种真实性?

我正在通过Chef安装新服务器,并将SSH私钥和公钥处理到其中。创建它之后,我将通过jenkins将应用程序部署到它上并运行bundle install,由于...

bash git jenkins ssh bundler
1个回答
3
投票

批准的信息保存在您的~/.ssh/known_hosts中,因此您可以将其与密钥一起复制,这样您就可以知道已批准哪些密钥。

或者,您可以使用ssh-keyscan检索信息并将结果附加到服务器的known_hosts,但是请注意,如果您自动执行操作,则存在接受MITM机器的风险(因为您看不到已批准的内容) 。

© www.soinside.com 2019 - 2024. All rights reserved.