Я должен предоставить доступ к репозиторию SVN с помощью адресов электронной почты в качестве имени пользователя. Я не могу войти в систему сервера по ssh без проблем путем изменения адреса электронной почты к "$" как так:
ssh user.name$mydomain.com@mydomain.com
К сожалению, то же не работает на svn+ssh. Это не получает меня нигде:
svn ls svn+ssh://user.name$mydomain.com@mydomain.com/home/accountname/data/svn/repos
Кто-либо знает, как это обычно делается?
Поскольку это URL-адрес, пробовали ли вы кодировать URL-адрес со знаком @? Не знаю, сработает ли это, но вы можете попробовать user.name% 40mydomain.com
.
Как сказано в предыдущем ответе, если вы работаете на компьютере UNIX, ваша программа оболочки, вероятно, пытается заменить $, как если бы это была переменная. Попробуйте экранировать знак "$", включив перед ним обратную косую черту, как показано здесь:
svn ls svn+ssh://user.name\$mydomain.com@mydomain.com/home/accountname/data/svn/repos
Или же, если вы используете одинарные кавычки вокруг URL, BASH или другая используемая вами оболочка не должна пытаться заменить $.
svn ls 'svn+ssh://user.name$mydomain.com@mydomain.com/home/accountname/data/svn/repos'
Разве $ не заменяется используемой вами оболочкой? А в SVN для аутентификации используются только имена пользователей вместо user+email. Я предполагаю, что это не сработает.