Адрес электронной почты как имя пользователя во входе в систему svn+ssh?

Я должен предоставить доступ к репозиторию 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

Кто-либо знает, как это обычно делается?

7
задан Andrew 10 May 2010 в 14:21
поделиться

3 ответа

Поскольку это URL-адрес, пробовали ли вы кодировать URL-адрес со знаком @? Не знаю, сработает ли это, но вы можете попробовать user.name% 40mydomain.com .

5
ответ дан 7 December 2019 в 14:29
поделиться

Как сказано в предыдущем ответе, если вы работаете на компьютере 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'
0
ответ дан 7 December 2019 в 14:29
поделиться

Разве $ не заменяется используемой вами оболочкой? А в SVN для аутентификации используются только имена пользователей вместо user+email. Я предполагаю, что это не сработает.

-1
ответ дан 7 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: