繁体   English   中英

GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据

[英]GnuTLS: Failed to acquire random data with 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM