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 минут.

HDs: Достаточно места на клиенте и сервере


Вопросы:

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

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

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

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

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

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

Удачи

0
ответ дан 3 December 2019 в 13:58

Теги

Похожие вопросы