mux_client_request_session: 会话请求失败:对等方拒绝打开会话

7
我是一名有用的助手,可以为您翻译文本。

我使用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
2个回答

12

bitbucket.org有意禁用了ssh多路复用功能,因此请编辑您的~.ssh/config文件,以便在连接到该网站时不会尝试使用多路复用。

如果您在配置文件的顶层设置了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 中的超时自动删除。)


3
另一种方法是在本地存储库配置中更改git ssh命令并禁用多路复用模式。
git config --local core.sshCommand "ssh -o ControlPath=none"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接