【问题标题】:mux_client_request_session: session request failed: Session open refused by peermux_client_request_session:会话请求失败:会话打开被对等方拒绝
【发布时间】:2019-02-28 22:48:30
【问题描述】:

我使用 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

【问题讨论】:

    标签: git ssh bitbucket ssh-config


    【解决方案1】:

    bitbucket.org has intentionally disabled ssh multiplexing,因此请编辑您的 ~.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 中的超时自动删除。

    【讨论】:

      【解决方案2】:

      另一种方法是在本地 repo 配置中更改 git ssh 命令并禁用多路复用模式。

      git config --local core.sshCommand "ssh -o ControlPath=none"
      

      【讨论】:

        猜你喜欢
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 2023-03-13
        • 2017-06-29
        • 1970-01-01
        • 2018-03-30
        • 2016-12-17
        相关资源
        最近更新 更多