如何使用本地 ssh 密钥检出远程机器上的 git 源?

如何使用本地 ssh 密钥检出远程机器上的 git 源?

机器 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

相关内容