使用非默认的 SSH 密钥与 svn+ssh。

4
我有一个设置脚本,其中一些部分需要使用root权限。设置的一部分是svn+ssh检出(不需要root但仍以root身份运行)。我有一个专门用于ssh的用户,并设置了密钥,使得如果作为该用户运行,则不需要密码,自动化工作正常。然而,由于它是以不同的用户sudo身份运行的,因此svn+ssh会在错误的位置查找密钥。
我知道ssh有-i选项,允许我指定要使用的密钥文件。是否有一种方法可以让svn+ssh这样做呢?
2个回答

5

您可以使用任意程序代替ssh。只需将以下内容添加到您的config文件(~/.subversion/config)中:

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

然后,您可以结账。
svn co svn+ssh-otheruser://...

0

这个应该可以工作

SVN_SSH="ssh -i /home/otheruser/.ssh/id_rsa" svn co svn+ssh://otheruser@your_svn_url

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接