理想情况下,我想要类似set :scm_keyfile, "~/.ssh/server-deploy-key"
. 指定的路径当然是远程服务器上的路径。
问问题
1679 次
1 回答
3
如果远程用户已经有一个~/.ssh/id_rsa
or ~/.ssh/id_dsa
thengit
将默认使用它。
如果您希望为您的私钥使用备用文件名,您可以这样做。在远程服务器上创建一个文件~/.ssh/config
并将这些行放入其中
Host github.com
User git
IdentityFile ~/.ssh/server-deploy-key
现在,当您尝试运行类似的命令时,将使用git clone git@github.com/xxx/yyy.git
Your 。~/.ssh/server-deploy-key
另一种方法是使用 ssh-agent 转发。在这种方法中,您不需要将部署密钥放在远程服务器上。只要它在您的本地机器上,并且您启用了 ssh-agent 转发,您的远程服务器就可以访问密钥并使用它。github上有一篇很好的文章解释了这一点。
于 2013-09-23T06:39:38.357 回答