欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

设置ssh forward

在~/.ssh/config里面设置如下内容即可开启ssh forward

# ~/.ssh/config
Host *
  AddKeysToAgent yes
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa

可以通过下面的命令测试ssh forward agent是否生效:

ssh -T git@github.com # -T表示测试

或者打印日志

ssh -T -v git@github.com 

通过ssh agent来git clone

通过ssh远程到目标服务器以后就可以通过git命令来克隆git repository了。 注意clone路径必须是.git形式git clone git@github.com:<user>/xxxxx.git, 有准确部署deploy key.

不仅git clone可以用ssh agent来做。所有其它ssh的操作都可以通过ssh agent forward来做代理授权,非常方便。再也不用把自己的私钥到处拷贝来拷贝去了。