使 Git SSH 处理高级登录



我想将我的本地存储库与我有权 ssh 访问权限的计算服务器上的克隆同步。但是,我无法设置工作远程(从本地存储库的角度来看),我认为这是因为服务器在打开新的 ssh 连接时会提示我想使用哪个计算节点。有没有办法通知 git 这一步,即配置 git,以便在建立 ssh 连接时,它首先发送一个计算节点 ID,然后再继续其他事情?

如果您可以使用纯 SSH 建立连接,则可以使用连接共享并将已建立的连接与 git 一起使用。

首先需要通过在~/.ssh/config中添加这些行来配置 SSH

Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600

接下来为连接对象创建目录mkdir ~/.ssh/sockets

然后你必须与你的服务器建立简单的SSH连接:ssh server.comssh -fN server.com和git将使用已经建立的连接,你不必登录或做任何其他交互操作。


引用

http://frankenbyte.tumblr.com/post/33747851865/faster-github-using-ssh-multiplexinghttps://unix.stackexchange.com/questions/33557/using-an-already-established-ssh-channel/33581#33581

最新更新