Gitlab - Не могу положить sh в репозиторий, просто зависает - PullRequest
0 голосов
/ 19 апреля 2020

Не удалось запустить sh для освоения, консоль просто зависает без какого-либо ответа. Только после запуска

git config --global http.postBuffer 524288000

git push работает просто отлично.

Хотя настройка кажется одноразовой, в следующий раз при использовании git push заканчивается та же проблема. Есть ли альтернативное решение? И почему это происходит внезапно?

Редактировать:

OpenSSH_7.9p1, LibreSSL 2.7.3 debug1: Reading configuration data /Users/name/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug2: resolving "gitlab.com" port 22 debug2: ssh_connect_direct debug1: Connecting to gitlab.com [2606:4700:90:0:f22e:fbec:5bed:a9b9] port 22. debug1: Connection established. debug1: identity file /Users/name/.ssh/id_rsa type 0 debug1: identity file /Users/name/.ssh/id_rsa-cert type -1 debug1: identity file /Users/name/.ssh/id_dsa type -1 debug1: identity file /Users/name/.ssh/id_dsa-cert type -1 debug1: identity file /Users/name/.ssh/id_ecdsa type -1 debug1: identity file /Users/name/.ssh/id_ecdsa-cert type -1 debug1: identity file /Users/name/.ssh/id_ed25519 type -1 debug1: identity file /Users/name/.ssh/id_ed25519-cert type -1 debug1: identity file /Users/name/.ssh/id_xmss type -1 debug1: identity file /Users/name/.ssh/id_xmss-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_7.9

1 Ответ

0 голосов
/ 19 апреля 2020

То, что вы видите, является некоторой сетевой проблемой. Вы можете подключиться к удаленной системе, но не можете прочитать строку версии удаленной стороны, которая является первым, что она отправляет как часть протокола S SH.

Вероятно, что в вашей системе есть что-то, что препятствует отправке или получению данных, или что в вашей сети что-то вызывает это. Похоже, что вы находитесь на macOS с помощью строки версии OpenS SH, поэтому вам следует проверить конфигурацию брандмауэра. Если в вашей системе установлен антивирус, удалите его и перезапустите. Некоторые сети блокируют S SH, поэтому это также может быть проблемой. Если попытка ssh git@github.com не зависает, то это может быть связано с тем, что в вашей сети нарушена поддержка IPv6 или обнаружена неисправность Path MTU, и в этом случае вам следует проверить маршрутизатор. Вы можете попробовать из другой сети (если это возможно, учитывая текущие события) и посмотреть, устраняет ли это проблему, и в этом случае вы знаете, что это что-то в вашей сети.

Здесь так много потенциальных проблем, что невозможно перечислите их всех. Что определенно не поможет, так это изменение http.postBuffer, поскольку это никак не влияет на S SH и влияет только на соединения HTTPS, когда сервер или прокси-сервер нарушил поддержку HTTP / 1.1. Его не следует устанавливать, если вы не знаете, что он вам нужен, потому что он заставляет каждую операцию HTTPS pu sh, независимо от того, насколько она мала, выделять этот полный объем памяти, поэтому практически в любой ситуации он не дает никакой выгоды и просто тратит впустую тонны. памяти без необходимости.

Вы также можете попробовать перейти на URL-адрес HTTPS. Иногда это работает лучше по какой-то причине.

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