Назад | Перейти на главную страницу

git push не работает - разрешения и ssh остаются в живых, проверены - что еще?

Я перенес свой 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: Достаточно места на клиенте и сервере


Вопросы:

  1. Есть ли другие идеи, как передать мои данные на новый сервер?
  2. Любые другие идеи о том, что может вызвать это, кроме разрешений и простаивающих подключений?
  3. Как я могу проверить, правильный ли измененный мной файл ssh_config? (используется TortoiseGit). Я изменил 'C: \ Program Files \ Git \ etc \ ssh' (найден только один)
  4. Можно как-нибудь разобраться, кто закрывает ssh-соединение?
  5. Какие файлы журналов на клиенте и сервере могут помочь найти проблему? Какие флаги подробности / отладки я мог бы включить?

Хорошо, я исправил проблему, к сожалению я не узнал, в чем проблема. Но, возможно, это вдохновит кого-то с подобной проблемой.

Что я сделал: Вместо того, чтобы продвигаться со стороны клиента на новый сервер:

  • Я сгенерировал ключи на старом сервере и нажал оттуда
  • Я клонировал репо с нового сервера на новое временное репо на клиенте.
  • Я перенес изменения из старого клиентского репо во временное клиентское репо
    (Были изменения, которые я больше не мог отправить на старый сервер. К сожалению, я не помню, пытался ли я нажать со старого репозитория на стороне клиента на новый сервер)
  • затем я, наконец, переместил эти изменения из временного хранилища в новое репозиторий сервера

Теперь все работает. Наконец-то я могу вытащить и протолкнуть (старое и новое) репозиторий на стороне клиента на новый сервер, и это очень быстро. Тем временем я удалил это новое репо на стороне клиента.

Часть сжатия, которая длилась так долго, теперь была очень быстрой. Может, помогло бы что-то вроде репака ?!

Удачи