Во-первых, экспортируйте 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.
Прочитайте Туннелирование по SSH в книге SVN, чтобы исключить операцию экспорта, опции для секции [tunnels]
Лучше сохранить команду 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
.