使用Capistrano部署应用的时候,服务器往往会到一个具有访问权限的git仓库拉取代码; 如果你不想把 server 的 pub key,copy 到仓库服务器上的话,你可以尝试使用本地代理的方式。
具体操作如下:
1. 配置deploy文件,手动开启代理服务.
set :ssh_options, {:forward_agent => true}
2. 告诉SSH Agent你的key
$ ssh-add ~/.ssh/id_rsa
参考资料
使用Capistrano部署应用的时候,服务器往往会到一个具有访问权限的git仓库拉取代码; 如果你不想把 server 的 pub key,copy 到仓库服务器上的话,你可以尝试使用本地代理的方式。
具体操作如下:
set :ssh_options, {:forward_agent => true}
$ ssh-add ~/.ssh/id_rsa
参考资料