我通过SSH手动部署网站,我在github/bitbucket中管理源代码。对于每个新网站,我目前都在服务器上生成一个新的密钥对,并将它添加到github/bitbucket中,这样我就可以从服务器获得机会。如何在SSH会话中转发本地密钥对?
我碰到一个功能在Capistrano的来使用本地计算机的密钥对拉动更新到服务器,这是ssh_options[:forward_agent] = true
我怎样才能做这样的事情,我的本地机器的密钥对转发给我的SSH服务器进入,以便我可以避免为每个新站点添加密钥到github/bitbucket中。
谢谢。
伟大的文章链接在答案;总结OSX用户可能需要'sudo vim/etc/ssh_config'并删除'ForwardAgent no'主机通配符禁用,然后'ssh-add〜/ .ssh/your_key'以允许本地代理转发该身份。 – cfeduke
添加'回声'主机example.com \ n如果您使用公共IP连接到ssh node-1.example.com,然后尝试跳转到''〜/ .ssh/config',则' ssh $ {user} @ $(hostname -s)'使用代理转发。它会询问您的密码。我的OSX El Capitan上的 – BigDong
我根本不需要搞乱/ etc/ssh_config,但是我确实需要在转发工作之前运行'ssh-add'。 – the0ther