机器 alice 想要将代码部署到机器 bob - 这是云端某处新启动的服务器。代码位于 alice 拥有 ssh 密钥的私有存储库中。
基本上,爱丽丝想要ssh bob "git clone git@repo"
,但以某种方式转发密钥。
为了实现这一目标,需要做什么?
答案1
这就是所谓的ssh-代理转发-A
中有一个开关ssh
。如果您熟悉 ssh-agent,只需执行ssh -A bob "git clone git@repo"
此操作即可(-tt
如果不行,可以尝试添加选项)。
如果你没有听说过ssh-agent
,你可以继续阅读:
eval `ssh-agent` ## start ssh-agent
ssh-add your.key ## add your key to agent, possibly unlocking if encrypted
ssh -A bob ## gets you to remote server with rather safe access to your local key