Tentando carregar arquivos de github por meio de um firewall é incrivelmente lento. Todas as sugestões para soluções alternativas?

StackOverflow https://stackoverflow.com/questions/88476

  •  01-07-2019
  •  | 
  •  

Pergunta

Eu sou um pouco hesitante para postar isso, como eu não estou completamente certo o que estou fazendo. Qualquer ajuda seria maravilhoso.

Eu estou em um computador com um firewall / filtro nele. Eu posso baixar arquivos sem qualquer dificuldade. Quando tento arquivos clone do GitHub, porém, o computador simplesmente trava. Nada acontece. Ele cria um arquivo git na pasta, mas os arquivos de chaves não são carregados. Por contexto, eu estou trabalhando em um aplicativo Rails, tentando carga na autenticação repousante.

Algum de você lidou com isso? Todas as sugestões para obter o clone para trabalhar? Desativar o firewall pode ser uma opção, mas se eu puder fazer alguma coisa sem passar por esse processo, eu aprecio isso.

Foi útil?

Solução

Github suportes clonagem utilizando tanto o protocolo git através da porta 9418 e HTTP através da porta 80. Usando o posterior é muito lento ( Referência ). Você deve abrir a porta 9418 em seu firewall ou usar http clonagem de outra forma.

Outras dicas

Ou ... basta alterar o "git: //" prefixo "http: //"

Se você está firewalled fora da existência e quer a velocidade do git [actualização: HTTP (S) é praticamente tão rápido quanto ssh estes dias, mas esta informação ainda é útil se SSH é a única forma de acesso de um repo] e ter acesso ssh para uma máquina que não é firewall, em seguida, usar um túnel ssh.

Para fazer isso, execute este em uma janela, e deixá-lo funcionando:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418

Então onde quer que você usou o ex-comando:

$ git clone git://github.com/jruby/jruby.git

usar este em vez disso:

$ git clone git://localhost/jruby/jruby.git

Esta tradução pode ser feito automaticamente se você modificar seu (global) git config:

$ git config --global url.git://localhost/.insteadOf git://github.com/

O protocolo git:// utiliza a porta 9418, então você deve se certificar que seu firewall permite conexões de saída para essa porta.

Eu sou uso git clone git@ssh.github.com: xxx.user / xxx.proj

git config --global url."https://".insteadOf git://

Feito!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top