Как запустить svn на удаленной машине, через ssh, используя svnserve в сценарии оболочки - PullRequest
0 голосов
/ 21 сентября 2018

Я прошел это на сайте книги SVN.Проблема в том, что у меня есть файл author_keys, в котором у меня есть такая запись:

  command="svnserve -t --tunnel-user=someUser -r /home/someUser",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAAB...

, когда я пытаюсь запустить svn с клиента, это работает нормально.Но я также хочу использовать эту учетную запись для удаленного запуска других команд.Поэтому я хочу преобразовать вышеупомянутое в:

  command="/home/someUser/somescript.sh $SSH_ORIGINAL_COMMAND",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAAB...

В somescript.sh, который является сценарием-оберткой, я хочу проверить команду из клиента и затем вызвать svnserve или любую другую команду, отличную от svn,в зависимости от обстоятельств.

не работает.Я пытался заставить somescript.sh повторить аргументы.Ничего.

Ошибка: svn: E170013: невозможно подключиться к хранилищу по URL-адресу ....

Я возвращаюсь обратно в svnserve -t ... в authorized_keys, и все этоЧто ж.Работает как положено.Любое решение?

...