Изменить пароль SVN командной строки - PullRequest
27 голосов
/ 04 мая 2011

Как изменить пароль SVN из командной строки?

Это лучший способ для меня, если это можно сделать из командной строки.

Ответы [ 6 ]

16 голосов
/ 18 апреля 2012

Существует несколько способов настройки паролей в Subversion.Это зависит от того, какой сервер вы используете (svnserve, http, svn + ssh), и от того, как администратор все настроил.

Subversion не содержит встроенного метода аутентификации.Вместо этого он может использовать множество различных методов внешней аутентификации, от очень простых до чрезвычайно сложных.Некоторые позволят пользователям изменять свои собственные пароли и даже настраивать свои собственные учетные записи.Другие требуют, чтобы системный администратор сделал это.Все зависит от вашей конкретной настройки.

  • На нашем сайте мы используем Apache http для обслуживания нашего хранилища Subversion (svn co http://server/src/repos).Я настроил его на использование нашей Windows Active Directory, поэтому имя пользователя и пароль пользователя - это имя пользователя и пароль Windows.Это означает, что мне не нужно обрабатывать пользователей. Я забыл свой пароль запросов и передал всю головную боль учетной записи нашим администраторам Windows.
  • Некоторые сайты используют Apache http, но используют парольфайл находится на самом сервере Apache.Обычно это называется htpasswd, и его местоположение настраивается администратором Subversion.Возможно, у системного администратора есть возможность разрешить пользователям устанавливать свои собственные пароли, но это не обязательно так.В этом случае вам необходимо связаться с администратором и попросить его сменить пароль.
  • На некоторых сайтах используется svnserve (svn co svn://server/repos).Стандартный способ настройки заключается в том, что в каталоге config хранилища Subversion есть файл passwd.Он находится в системе, где запущен сервер, и у вас нет к нему доступа.Опять же, вам нужно связаться с системным администратором.
  • Некоторые сайты используют SASL для своей аутентификации.Это может использовать Windows Active Directory, LDAP или любое количество методов аутентификации.Иногда вы можете установить свой собственный пароль, иногда вам нужно спросить администратора, как это делается.

Итак, вам нужно будет спросить администратора Subversion, как изменить ваш пароль.Если вам повезет, есть способ сделать это самостоятельно.Если нет, вам придется попросить администратора Subversion изменить его.

13 голосов
/ 04 мая 2011

Вы должны отредактировать файл под /repo/conf/passwd с помощью редактора командной строки, например Vim .Нет способа сделать это с помощью утилит командной строки Subversion, таких как svnadmin.

4 голосов
/ 05 декабря 2013

Если используется https , пароль может быть определен Apache. Вот что мне нужно было сделать, чтобы сменить пароль, если это кому-то поможет:

# using root account
cd /etc/apache2
cat foo.passwd # the right user, foobar was found here
# copy the line for foobar, in case you want to restore it!
man htpasswd # a little refresher on what the command does
htpasswd foo.passwd foobar
# new password is prompted
cat foo.passwd # check that the line for this user actually got changed

Затем выполните проверку с помощью https , чтобы убедиться, что правильный пароль был изменен.

2 голосов
/ 22 июля 2015

Вот что мне нужно сделать:

cd /etc/httpd/conf/svn

резервный текущий svn-auth на всякий случай

cp svn-auth.htdigest svn-auth.htdigest«yymmDD»
htdigest svn-auth.htdigest “Subversion Repository” «user-name»

Это был запрос на новый пароль

1 голос
/ 10 марта 2015

htpasswd -m C:\csvn\data\conf\svn_auth_file admin

0 голосов
/ 14 августа 2015

Я рекомендую установить комплект Collabnet SubVersion Edge, поскольку он включает веб-инструмент, позволяющий пользователям самостоятельно изменять свои пароли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...