我有一个脚本,试图在后台克隆Git存储库,用户不能提供凭据。 因此,它将GIT_SSH_COMMAND
设置为启用OpenSSH批处理模式。 重现问题的示例脚本:
import subprocess, sys popen = subprocess.Popen( ['git', 'clone', 'https://github.com/NiklasRosenstein/flux.git'], env={'GIT_SSH_COMMAND': 'ssh -oBatchMode=yes'}, ) popen.wait() sys.exit(popen.returncode)
没有设置GIT_SSH_COMMAND
,命令运行良好。 但是有了它,我明白了
C:\Users\niklas\Desktop λ test Cloning into 'flux'... Error in GnuTLS initialization: Failed to acquire random data. fatal: unable to access 'https://github.com/NiklasRosenstein/flux.git/': Couldn't resolve host 'github.com'
这里怎么了? 使用Git-for-Windows 2.6.1.windows.1
看看你的仓库URL。 你想要使用ssh或git协议,而不是http / https。