2016-02-17 8 views
5

Ich habe ein Skript, das Git-Repositorys im Hintergrund zu klonen versucht, ohne dass der Benutzer Anmeldeinformationen angeben kann. Daher wird GIT_SSH_COMMAND aktiviert, um OpenSSH Batch-Modus zu aktivieren. Beispielskript, das das Problem reproduziert:GnuTLS: Fehler beim Erfassen von Zufallsdaten mit GIT_SSH_COMMAND

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) 

Ohne Einstellung GIT_SSH_COMMAND läuft der Befehl in Ordnung. Aber damit bekomme ich

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' 

Was läuft hier falsch? Verwenden von Git-for-Windows 2.6.1.windows.1

+1

Haben Sie eine Lösung gefunden? Wir stehen vor einem ähnlichen Problem. – TGlatzer

Antwort

0

Werfen Sie einen Blick auf Ihre Repository-URL. Sie möchten das ssh- oder git-Protokoll verwenden, nicht http/https.

Verwandte Themen