Большие коммиты и BitBucket

git_logo_smallЕсть у меня тут один репозиторий большой, ну как большой, на 172 Gb. И при очередном коммите мне вылезла вот такая ошибка: git user session has timed out idling after 6000000 ms. Как я её пофиксил – читайте под катом.

В консольном клиенте git мне вылезла вот такая ошибка:

rebenok-so-shtangoj

Причина

Проблема оказалась в том, что во время большого коммита BitBucket-сервер делает большие вычисления в фоновом режиме, и не отправляет пакеты по ssh.

Решение

Решение проблемы состоит в том, чтобы периодически с заданным таймаутом кидать пакеты в ssh-сессию. Для этого надо в настройках клиента (откуда идёт коммит) в файле ~/.ssh/config прописать эти строки.

После этого у меня всё завелось.

Ссылки

https://confluence.atlassian.com/bitbucketserverkb/git-push-over-ssh-user-session-has-timed-out-idling-after-600000-ms-856822707.html

Leave a Comment