Meu git pull
começou a parar de funcionar aleatoriamente com esse erro
$ git pull
ssh: connect to host github.com port 22: Connection timed
out fatal: The remote end hung up unexpectedly
Eu tentei depurar o git para encontrar o problema e vi que ele ficou preso enquanto ssh
ing para o github
$ GIT_CURL_VERBOSE=1 GIT_TRACE=1 git pull
...
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''putdotio/putio.git'\'''
ssh
no modo detalhado não conta nada relevante. Apenas fica preso
ssh -vvv [email protected] git-upload-pack putdotio/putio.git
...
debug1: Connecting to github.com [192.30.252.128] port 22.
Então eu olhei para tcpdump
output enquanto emitia o comando ssh -T [email protected]
Quando funciona:
hosted-by.leaseweb.com.33653 > ip1b-lb3-prd.iad.github.com.ssh: Flags [S], cksum 0x9f4a (incorrect -> 0x8575), seq 1215933853, win 14600, options [mss 1460,sackOK,TS val 1208500 ecr 0,nop,wscale 5], length 0
ip1b-lb3-prd.iad.github.com.ssh > hosted-by.leaseweb.com.33653: Flags [S.], cksum 0x937c (correct), seq 970827310, ack 1215933854, win 14240, options [mss 1436,sackOK,TS val 4281013291 ecr 1208500,nop,wscale 10], length 0
hosted-by.leaseweb.com.33653 > ip1b-lb3-prd.iad.github.com.ssh: Flags [.], cksum 0x9f42 (incorrect -> 0xf7f5), seq 1, ack 1, win 457, options [nop,nop,TS val 1208521 ecr 4281013291], length 0
ip1b-lb3-prd.iad.github.com.ssh > hosted-by.leaseweb.com.33653: Flags [P.], cksum 0xb512 (correct), seq 1:48, ack 1, win 14, options [nop,nop,TS val 4281013313 ecr 1208521], length 47
Resposta imediata.
Quando não funciona:
hosted-by.leaseweb.com.45295 > ip1d-lb3-prd.iad.github.com.ssh: Flags [S], cksum 0x9f4c (incorrect -> 0xcc2f), seq 2556120523, win 14600, options [mss 1460,sackOK,TS val 1182830 ecr 0,nop,wscale 5], length 0
hosted-by.leaseweb.com.45295 > ip1d-lb3-prd.iad.github.com.ssh: Flags [S], cksum 0x9f4c (incorrect -> 0xcb35), seq 2556120523, win 14600, options [mss 1460,sackOK,TS val 1183080 ecr 0,nop,wscale 5], length 0
hosted-by.leaseweb.com.45295 > ip1d-lb3-prd.iad.github.com.ssh: Flags [S], cksum 0x9f4c (incorrect -> 0xc940), seq 2556120523, win 14600, options [mss 1460,sackOK,TS val 1183581 ecr 0,nop,wscale 5], length 0
Apenas sem resposta.
Eu tentei com um host diferente conectado à mesma rede, sem problemas com o github. Todas as outras ssh
conexões do host problemático não são timeout. A conexão bem-sucedida para a taxa de tempo limite é de aprox. 2/3
Qual é o problema?