首先,导出
SVN_SSH
环境变量:$ export SVN_SSH="ssh -l user -i /home/user/.ssh/id_rsa"
其次,执行以下命令,co成功:
svn co svn+ssh://user@host/home/svn/myrepo
现在的问题是:
是否可以svn co svn+ssh://
在单个命令中执行?我想在 Windows PC 环境中执行相同的命令。
答案1
最好将命令存储ssh -l user -i /home/user/.ssh/id_rsa
在文件中的~/.subversion/config
[tunnels] 部分中:
[tunnels]
ssh = ssh -l user -i /home/user/.ssh/id_rsa
然后svn co
在单个命令中执行。适用于 Linux 和 Windows。您可以在目录中找到配置 C:\Users\user\Application Data\Subversion
。
答案2
读通过 SSH 建立隧道SVN 书中的主题,为了排除导出操作,[隧道] 部分的选项