使用svn + ssh的非默认ssh密钥

时间:2011-08-31 16:53:14

标签: svn ssh

我有一个设置脚本,其中包含需要root的部分。部分设置是svn+ssh签出(不需要root但仍以root身份运行)。我有一个特殊的ssh用户,我设置了密钥,如果以该用户身份运行,则不需要密码,自动化也可以。但是,由于它以sudo作为不同的用户运行,svn+ssh查找密钥的错误位置。

我知道ssh有-i,它允许我指定要使用的密钥文件。有没有办法卖svn + ssh来做到这一点?

1 个答案:

答案 0 :(得分:5)

您可以使用任意programs instead of ssh。只需将以下内容添加到config文件(~/.subversion/config):

[tunnels]
ssh-otheruser = ssh -i /home/otheruser/.ssh/id_rsa

然后,你可以用

结帐
svn co svn+ssh-otheruser://...