GnuTLS: Impossible d’acquérir des données aléatoires avec GIT_SSH_COMMAND

J’ai un script qui essaie de cloner les référentiels Git en arrière-plan, sans que l’utilisateur puisse fournir des informations d’identification. Ainsi, il définit GIT_SSH_COMMAND pour activer le mode batch OpenSSH. Exemple de script qui reproduit le problème:

 import subprocess, sys popen = subprocess.Popen( ['git', 'clone', 'https://github.com/NiklasRosenstein/stream.git'], env={'GIT_SSH_COMMAND': 'ssh -oBatchMode=yes'}, ) popen.wait() sys.exit(popen.returncode) 

Sans définir GIT_SSH_COMMAND , la commande fonctionne GIT_SSH_COMMAND . Mais avec ça, je reçois

 C:\Users\niklas\Desktop λ test Cloning into 'stream'... Error in GnuTLS initialization: Failed to acquire random data. fatal: unable to access 'https://github.com/NiklasRosenstein/stream.git/': Couldn't resolve host 'github.com' 

Qu’est-ce qui ne va pas ici? Utilisation de Git-for-Windows 2.6.1.windows.1

Consultez l’URL de votre référentiel. Vous voulez utiliser le protocole ssh ou git, pas http / https.