Я перенес свой git-сервер на новый сервер и теперь пытаюсь перенести свои данные на новый.
Лог при попытке запихнуть
git.exe push --progress "originNew" master:master
Counting objects: 26735, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14502/14502), done.
Writing objects: 2% (535/26735), 32.00 KiB | 45.00 KiB/s
И после нажатия «ОК» в диалоговом окне Неустранимая ошибка TortoiseGitPlink: «Сетевая ошибка: программа вызвала прерывание соединения» текст выше изменится на
git.exe push --progress "originNew" master:master
Counting objects: 26735, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14502/14502), done.
fatal: sha1 file '<stdout>' write error: Broken pipe
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
git did not exit cleanly (exit code 128) (405265 ms @ 02.04.2018 12:16:21)
Может быть интересно: сжатие требует ~ 6 секунд до 99% (14430/14502), для 100% (последние ~ 70 элементов) требуется ~ 6 минут.
Что я уже сделал:
Разрешения: То же самое с тестовым репозиторием с двумя файлами работает!
Поддержка активности SSH: Я изменил ssh_config на клиенте, чтобы включить
Host *
ServerAliveInterval 25
ServerAliveCountMax 40
Это должно отправлять пакет каждые 25 секунд (максимум 40 раз), поэтому, если мое ssh-соединение с git-сервером неактивно, оно должно оставаться активным в течение ~ 16 минут.
HD: Достаточно места на клиенте и сервере
Вопросы:
Хорошо, я исправил проблему, к сожалению я не узнал, в чем проблема. Но, возможно, это вдохновит кого-то с подобной проблемой.
Что я сделал: Вместо того, чтобы продвигаться со стороны клиента на новый сервер:
Теперь все работает. Наконец-то я могу вытащить и протолкнуть (старое и новое) репозиторий на стороне клиента на новый сервер, и это очень быстро. Тем временем я удалил это новое репо на стороне клиента.
Часть сжатия, которая длилась так долго, теперь была очень быстрой. Может, помогло бы что-то вроде репака ?!
Удачи