我有一个脚本试图在后台克隆 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 协议(protocol),而不是 http/https。
关于windows - GnuTLS:无法使用 GIT_SSH_COMMAND 获取随机数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35449066/