Большие коммиты и BitBucket
Есть у меня тут один репозиторий большой, ну как большой, на 172 Gb. И при очередном коммите мне вылезла вот такая ошибка: git user session has timed out idling after 6000000 ms. Как я её пофиксил – читайте под катом.
В консольном клиенте git мне вылезла вот такая ошибка:
1 |
git user session has timed out idling after 6000000 ms |
Причина
Проблема оказалась в том, что во время большого коммита BitBucket-сервер делает большие вычисления в фоновом режиме, и не отправляет пакеты по ssh.
Решение
Решение проблемы состоит в том, чтобы периодически с заданным таймаутом кидать пакеты в ssh-сессию. Для этого надо в настройках клиента (откуда идёт коммит) в файле ~/.ssh/config прописать эти строки.
1 2 3 |
Host * ServerAliveInterval 30 ServerAliveCountMax 4 |
После этого у меня всё завелось.