Синхронизация репо / Git clone провалилась только от раба Дженкинса - PullRequest
0 голосов
/ 22 февраля 2019

Я выполняю repo sync от подчиненного jenkins.

Но произошла ошибка в конкретном репозитории.

Cloning into 'repo_name'...
Connection to xxx.xxx.xxx.xxx closed by remote host.
fatal: The remote end hung up unexpectedly

Когда я выполняю его вручную (не от jenkins), синхронизация репо прошла успешно.Выше ошибка произошла только при исполнении раба Дженкинса.

Я также пытаюсь ниже cmd.Но это не та же ошибка.

git clone ssh://user@xxx.xxx.xxx.xxx:port/path/to/reponame

Я пытаюсь git config --global http.postBuffer 524288000 со ссылкой на следующее.Но это не исправлено ....

Удаленный конец неожиданно зависает при клонировании git

Я добавляю --progress и --verbose для расследования

git clone --progress --verbose ssh://user@xxx.xxx.xxx.xxx:port/path/to/reponame

клон git был успешным !!

Почему это не удалось от раба Дженкинса.Почему это успешно, когда добавлено --progress --verbose.

Можно ли это исправить без --progress?(Синхронизация репо, кажется, без --progress при выполнении из jenkins.)

Извините за плохой английский.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Согласно следующему

https://issues.jenkins -ci.org / browse / JENKINS-9168

При клонировании большого хранилища по HTTP, gitСервер довольно долго отключается, занятый вычислением файла пакета.Обычно Apache настроен так, что длительное бездействие в сокете вызывает отключение.Таким образом, конечный пользователь видит, что через некоторое время происходит сбой «git clone» из-за неожиданного сброса соединения сервером.

Но я не могу настроить сервер, потому что сервер является публичным сервером.Итак,

Если пользователь пытается выполнить ту же команду из оболочки, Git молча добавляет опцию --progress (см. Цитату со страницы man.). Это позволяет сокету оставаться достаточно болтливым, чтобы избежать отключения.из Apache.

С другой стороны, репо не может добавить опцию --progress.У меня нет другого выбора, поэтому я модифицирую скрипт репо.(.Repo / репо / git_command.py)

0 голосов
/ 22 февраля 2019

Это распространенная проблема, она может иметь разные причины.Иногда из-за низкой скорости передачи данных вашей ведомой машины.

См. Это,

https://confluence.atlassian.com/bitbucketserverkb/git-clone-fails-fatal-the-remote-end-hung-up-unexpectedly-fatal-early-eof-fatal-index-pack-failed-779171803.html

Спасибо

...