Я использую разные репозитории git для управления версиями исходного кода, клонированные из разных исходных кодов (например, GitHub.com, gitlab.com, самостоятельно размещенный gitlab и т.д.), Все с доступом по SSH-ключу. git pull
всегда работает, но после того, как я создаю новый коммит, используя
touch test && git add . && git commit -a -m "Test"
git push
всегда будет находиться в тайм-ауте во всех репозиториях со всеми исходными версиями. После этого все другие операции git, связанные с удаленным компьютером (git clone
, git pull
, ...), также будут отключаться, даже в других репозиториях с другими потоками uspt.
Однако по умолчанию я использую коммиты со знаком gpg. Если я отключу это, установив
git config --global commit.gpgsign false
удалите мои локальные репозитории с новыми коммитами, снова клонируйте их и создайте новые беззнаковые коммиты, отправляя работы.
Так что, похоже, это связано с подписанием коммита. Есть идеи? На моей другой машине, которая настроена таким же образом (те же версии программного обеспечения, те же самые конфиги), работает нажатие подписанных коммитов.
РЕДАКТИРОВАТЬ: Как и предполагалось в коммитах, я проверил эту проблему с коммитами, которые не зашифрованы, но имеют большие сообщения коммитов и, что интересно, получили ошибки при фиксации сообщений около 4 КБ. Так, может быть, эта проблема связана с размером сообщений фиксации?