GnuTLS:无法通过GIT_SSH_COMMAND获取随机数据

我有一个脚本,试图在后台克隆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。