git push / puxar vezes fora
Pergunta
Eu não posso git push / puxar para github do meu VPN corporativa:
git push origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Eu suponho que este é um problema de firewall, b / c se desconectar da VPN funciona. Existe algo que eu possa fazer para trabalhar em torno dele? Ou eu estou preso a desconexão do vpn quando eu preciso empurrar / puxar?
Solução
Não tenho certeza qual o tipo de VPN que você está usando, mas esse tipo de efeito é geralmente devido à configuração VPN roteamento todo o tráfego sobre a VPN. Você pode resolver isso por atualizar suas tabelas de roteamento para rotear o tráfego para GitHub para trás sobre sua Ethernet (presumo) Interface em vez de sobre o VPN.
Por exemplo route add 65.74.177.129 eth0
tráfego rota vontade de GitHub sobre eth0. Esta é a sintaxe Linux; O Windows tem um comando "route" bem que é muito semelhante.
(Isto não é realmente um problema específico do git, e na verdade você deve ser capaz de demonstrar o problema ao tentar conectar-se github.com porta 22 com qualquer cliente, tais como telnet, nc ou Putty: sshd irá normalmente imprimir uma faixa com seu número de versão, logo que você se conecta)
Outras dicas
Eu tinha exatamente o mesmo problema e adicionar uma rota para github resolvido meus problemas também.
O comando para Windows (ou cygwin no meu caso) seria: route add <ip> <gateway>
.
Então, o que resolveu para mim era simplesmente:. route add 207.97.227.239 192.168.0.1
Por favor, note que o IP diferente para github.com I usado em comparação com o araqnid teve, há dois anos. :)
Se você não tem certeza se o seu percurso acrescentou ainda funciona depois de algum tempo, basta digitar (em janelas ou cygwin) tracert github.com
para ver onde os pacotes são roteados. Se o primeiro hit parece estar localizado dentro da sua empresa, a rota que você adicionou não é mais válido e você precisa adicionar uma nova rota.
usuários de Mac: Isso ocorreu para mim imediatamente após instalar uma versão atualizada do OS X. Antes de cavar muito fundo em configurações de rede mudança Sugiro fazer uma reinicialização adicional. Isso corrigiu o problema para mim.