mux_client_request_session: запрос сеанса не выполнен: сеанс отклонен узлом
Я использую bitbucket для размещения некоторых git-репозиториев.
Когда я пытаюсь сделать:
git pull && git push
Я получил:
mux_client_request_session: session request failed: Session open refused by peer
ControlSocket /home/ravi/.ssh/sockets/socket-git@bitbucket.org:22 already exists, disabling multiplexing
1 ответ
bitbucket.org намеренно отключил мультиплексирование ssh, поэтому отредактируйте ~.ssh/config
файл, поэтому SSH не пытается мультиплексировать при подключении к нему.
Если у вас есть ControlMaster
на верхнем уровне конфигурации, убедитесь, что он удален, поскольку он заменяет любой Host
Конфигурация раздела.
Затем добавьте:
Host bitbucket.??? # .org and .com
ControlMaster no
Host *
ControlMaster auto
ControlPersist yes
ControlPath ~/.ssh/socket-%r@%h:%p
Обратите внимание, что Host bitbucket.org
должен прийти раньше Host *
,
Так же ControlPath
должен быть доступен для записи только вами.
Тогда, если ControlSocket
имя в сообщении об ошибке все еще там, удалите его. (Он будет автоматически удаляться в зависимости от времени ожидания в ControlPersist
,
Другой способ - изменить команду git ssh в конфигурации локального репо и отключить режим мультиплексирования.
git config --local core.sshCommand "ssh -o ControlPath=none"