git clone останавливается на "Инициализации NSS с помощью certpath" - PullRequest
1 голос
/ 23 июня 2019

Я запускаю процесс в контейнере докера, который периодически выполняет клон git по протоколу https от gitlab.Большую часть времени это работает, но время от времени он останавливается на неопределенный срок и требует от меня ручного уничтожения и воссоздания контейнера докера для исправления.Когда я включаю настройки GIT_TRACE=1 GIT_CURL_VERBOSE=1 и --verbose, я вижу в журналах:

trace: run_command: 'git-remote-https' 'origin' 'https://myusername:mypassword@gitlab.com/username/reponame.git'
* Couldn't find host gitlab.com in the .netrc file; using defaults
* About to connect() to gitlab.com port 443 (#0)
*   Trying xx.xxx.xxx.xx...
* Connected to gitlab.com (xx.xxx.xxx.xx) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none

Я больше всего озадачен противоречивым характером этой ошибки.За этот другой поток Я попытался установить git config http.postBuffer 524288000 безуспешно.Как мне продолжать устранять неполадки?Спасибо

1 Ответ

1 голос
/ 05 июля 2019

Оказывается, эта проблема была полностью на другом уровне, не связанном ни с одной из помеченных технологий. Это была ошибка, основанная на конфигурации MTU. Машина, на которой я выполнял процесс git, имела значение MTU, которое было очень близко к принятому значению MTU маршрутизатора. После добавления размера пакета плюс его наложения пакет, окончательный размер пакета превысил принятое значение MTU маршрутизатора и, следовательно, отбросил пакет. Было принято решение повысить допустимое значение MTU маршрутизатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...