Wie installiere ich DevStack, wenn die Firewall git blockiert?

837
reukiodo

Ich habe die Anleitung unter https://docs.openstack.org/developer/devstack/ befolgt, aber immer Fehler:

... [Call Trace] ./stack.sh:718:git_clone /opt/stack/devstack/functions-common:538:git_timed /opt/stack/devstack/functions-common:602:die [ERROR] /opt/stack/devstack/functions-common:602 git call failed: [git clone git://git.openstack.org/openstack/requirements.git /opt/stack/requirements --branch master] Error on exit ./stack.sh: line 506: generate-subunit: command not found stack@DevStack:~/devstack$ 

Also habe ich den letzten Befehl ( git clone git://git.openstack.org/openstack/requirements.git /opt/stack/requirements --branch master) manuell ausprobiert und bekam:

Cloning into '/opt/stack/requirements'... fatal: unable to connect to git.openstack.org: git.openstack.org[0: 104.130.246.128]: errno=Connection timed out git.openstack.org[1: 2001:4800:7819:103:be76:4eff:fe06:63c]: errno=Network is unreachable 

Ich denke, das liegt an der Verwendung git://statt http://weil, wenn ich versuche, es zu ersetzen, bekomme ich:

stack@DevStack:~/devstack$ git clone http://git.openstack.org/openstack/requirements.git /opt/stack/requirements --branch master Cloning into '/opt/stack/requirements'... remote: Counting objects: 18929, done. remote: Compressing objects: 100% (9696/9696), done. remote: Total 18929 (delta 12803), reused 15154 (delta 9213) Receiving objects: 100% (18929/18929), 2.83 MiB | 2.79 MiB/s, done. Resolving deltas: 100% (12803/12803), done. Checking connectivity... done. stack@DevStack:~/devstack$ 

Ich gehe davon aus, dass ich hinter einer restriktiven Unternehmensfirewall stecke. Wie bekomme ich dann das Setup-Skript, um http anstelle von git zu verwenden?

0

2 Antworten auf die Frage

0
reukiodo

Ich bin mir ziemlich sicher, dass dies nicht der beste Weg ist, aber eine Kombination der Antworten von:

Ich habe grep -rlnw '/opt/stack/' -e 'git:' | xargs -i@ sed -i 's/git:/http:/g' @das git://mit ersetzt http://.

Da die Installation jedoch immer mehr Dateien herunterlädt git://, musste ich dies während der Installation gleichzeitig ausführen, um das Herunterladen neuer Dateien zu ersetzen:

watch -n 1 grep -rlnw '/opt/stack/' -e 'git:' | xargs -i@ sed -i 's/git:/http:/g' @

0
B1T0

In der geklonten Repository-Editierzeile 228 in der stackrcDatei. Sie können das git://durch leicht ersetzen https://.