Como instalar o DevStack quando o firewall bloqueia o git

0

Tenho acompanhado o guia no link , mas sempre com erros:

...
[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$

Então eu tentei o último comando ( git clone git://git.openstack.org/openstack/requirements.git /opt/stack/requirements --branch master ) manualmente e consegui:

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

Acho que isso se deve ao uso de git:// em vez de http:// , porque, quando tento substituí-lo, recebo:

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$

Suponho que isso acontece porque estou atrás de um firewall restritivo da empresa. Então, como faço para que o script de configuração use http em vez de git?

    
por reukiodo 17.05.2017 / 00:34

2 respostas

0

Bem, tenho certeza de que esse não é o melhor caminho, mas usando uma combinação das respostas de:

Eu usei grep -rlnw '/opt/stack/' -e 'git:' | xargs -i@ sed -i 's/git:/http:/g' @ para substituir o git:// por http:// .

No entanto, como a instalação continua baixando mais arquivos com git:// , eu precisei executar isso simultaneamente durante a instalação para substituir os novos arquivos baixados:

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

    
por 17.05.2017 / 00:42
0

No repositório clonado, edite a linha linha 228 no arquivo stackrc . Você pode facilmente substituir o git:// por https:// .

    
por 16.02.2018 / 15:03