Подтвердить что ты не робот

Изменение командной строки пароля SVN

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

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

4b9b3361

Ответ 1

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

Ответ 2

В 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). Стандартным способом настройки является наличие файла passwd в каталоге репозитория Subversion config. Это находится в системе, на которой запущен сервер, и у вас нет доступа к нему. Опять же, вам нужно связаться с системным администратором.
  • Некоторые сайты используют SASL для их аутентификации. Это может использовать Windows Active Directory, LDAP или любое количество методов проверки подлинности. Иногда вы можете установить свой собственный пароль, иногда вы должны спросить администратора, как это делается.

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

Ответ 3

Если используется 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, чтобы проверить, что правильный пароль был изменен.

Ответ 4

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

Ответ 5

Это то, что я должен сделать:

cd /etc/httpd/conf/svn

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

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

Просил новый passwsord

Ответ 6

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