如何让 pip install 接受服务器的 public 密钥?
How to make pip install accept server's public key?
我有一个私人 git 存储库,需要配置我的部署脚本以 pip 安装所有要求,包括来自私人存储库的应用程序。我为转发配置了我的 ssh 代理,所以我自己的身份验证不是问题 - 问题是新的开发机器没有 .ssh/known_hosts
中的回购服务器 public 密钥,所以 pip 安装失败与:
Host key verification failed.
有什么办法可以让pip install
默默的接受public的钥匙,不抱怨吗?我知道安全隐患,这只是为了测试。
或者
1) 找到主机密钥 .ssh/known_hosts 并将其添加到 /etc/ssh/ssh_known_hosts
作为服务器设置的一部分
或
2) 添加选项
StrictHostKeyChecking=no
到 .ssh/config 或 /etc/ssh/config
选项 1) 是 "better",因为它更安全
派对迟到了,但这应该与 git+ssh urls 一起工作:
GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=no' pip install -r requirements.txt
我有一个私人 git 存储库,需要配置我的部署脚本以 pip 安装所有要求,包括来自私人存储库的应用程序。我为转发配置了我的 ssh 代理,所以我自己的身份验证不是问题 - 问题是新的开发机器没有 .ssh/known_hosts
中的回购服务器 public 密钥,所以 pip 安装失败与:
Host key verification failed.
有什么办法可以让pip install
默默的接受public的钥匙,不抱怨吗?我知道安全隐患,这只是为了测试。
或者
1) 找到主机密钥 .ssh/known_hosts 并将其添加到 /etc/ssh/ssh_known_hosts
作为服务器设置的一部分
或
2) 添加选项
StrictHostKeyChecking=no
到 .ssh/config 或 /etc/ssh/config
选项 1) 是 "better",因为它更安全
派对迟到了,但这应该与 git+ssh urls 一起工作:
GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=no' pip install -r requirements.txt