1

理想情况下,我想要类似set :scm_keyfile, "~/.ssh/server-deploy-key". 指定的路径当然是远程服务器上的路径。

4

1 回答 1

3

如果远程用户已经有一个~/.ssh/id_rsaor ~/.ssh/id_dsathengit将默认使用它。

如果您希望为您的私钥使用备用文件名,您可以这样做。在远程服务器上创建一个文件~/.ssh/config并将这些行放入其中

Host github.com
   User git
   IdentityFile ~/.ssh/server-deploy-key

现在,当您尝试运行类似的命令时,将使用git clone git@github.com/xxx/yyy.gitYour 。~/.ssh/server-deploy-key

另一种方法是使用 ssh-agent 转发。在这种方法中,您不需要将部署密钥放在远程服务器上。只要它在您的本地机器上,并且您启用了 ssh-agent 转发,您的远程服务器就可以访问密钥并使用它。github上有一篇很好的文章解释了这一点。

于 2013-09-23T06:39:38.357 回答