Commit ee45d89
authored
fix(ssh): keep the github.com connection alive through slow pre-push hooks (#59)
git push opens the SSH connection to github.com before running the
pre-push hook, then leaves it fully idle for the hook's entire duration.
Under heavy concurrent machine load, hooks routinely took long enough
that GitHub's idle-connection timeout closed the SSH session mid-hook —
the push then silently failed to transfer after printing "Safe to
push," with only a stray "Connection to github.com closed by remote
host." to explain it. Reproduced 4x in one session before diagnosing
via GIT_TRACE=1. ServerAliveInterval/CountMax keep the connection alive
during that idle window.
Co-authored-by: Mao Nakamoto <41178744+maonakamoto@users.noreply.github.com>1 parent 87d3203 commit ee45d89
1 file changed
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
0 commit comments