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"
Другие вопросы по тегам