我有一个设置脚本,其中包含需要root的部分。部分设置是svn+ssh
签出(不需要root但仍以root身份运行)。我有一个特殊的ssh用户,我设置了密钥,如果以该用户身份运行,则不需要密码,自动化也可以。但是,由于它以sudo作为不同的用户运行,svn+ssh
查找密钥的错误位置。
我知道ssh有-i,它允许我指定要使用的密钥文件。有没有办法卖svn + ssh来做到这一点?
答案 0 :(得分:5)
您可以使用任意programs instead of ssh。只需将以下内容添加到config
文件(~/.subversion/config
):
[tunnels]
ssh-otheruser = ssh -i /home/otheruser/.ssh/id_rsa
然后,你可以用
结帐svn co svn+ssh-otheruser://...