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.