Как изменить пароль SVN из командной строки?
Это лучший способ для меня, если это можно сделать из командной строки.
Как изменить пароль SVN из командной строки?
Это лучший способ для меня, если это можно сделать из командной строки.
Вы должны отредактировать файл под /repo/conf/passwd
с помощью редактора командной строки, например Vim.
Невозможно сделать это с помощью служебных программ командной строки Subversion, таких как svnadmin
.
В Subversion установлены пароли паролей. Это зависит от используемого вами сервера (svnserve, http, svn + ssh) и того, как администратор настроил все.
Subversion не содержит встроенного метода аутентификации. Вместо этого он может использовать множество различных методов внешней аутентификации от очень простых до чрезвычайно сложных. Некоторые из них позволят пользователям изменять свои собственные пароли и даже настраивать собственные учетные записи. Для других требуется системный администратор. Все зависит от вашей конкретной настройки.
svn co http://server/src/repos
). Я установил его для использования нашей Windows Active Directory, поэтому имя пользователя и пароль пользователя - это имя пользователя и пароль Windows. Это означает, что мне не нужно обрабатывать пользователей, я забыл свои запросы на пароли и передал всю головную боль для наших администраторов Windows.htpasswd
, и его местоположение настраивается администратором Subversion. Возможно, у системного администратора есть возможность позволить пользователям устанавливать свои собственные пароли, но это необязательно верно. В этом случае вам нужно обратиться к администратору и попросить их сменить пароль.svnserve
(svn co svn://server/repos
). Стандартным способом настройки является наличие файла passwd
в каталоге репозитория Subversion config
. Это находится в системе, на которой запущен сервер, и у вас нет доступа к нему. Опять же, вам нужно связаться с системным администратором.Итак, вам нужно попросить администратора Subversion изменить пароль. Если вам повезет, есть способ сделать это самостоятельно. В противном случае вам придется попросить администратора Subversion изменить его.
Если используется 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, чтобы проверить, что правильный пароль был изменен.
htpasswd -m C:\csvn\data\conf\svn_auth_file admin
Это то, что я должен сделать:
cd /etc/httpd/conf/svn
резервный ток svn-auth на всякий случай
cp svn-auth.htdigest svn-auth.htdigest«yymmDD»
htdigest svn-auth.htdigest "Subversion Repository" «user-name»
Просил новый passwsord
Я рекомендую установить пакет Collabnet SubVersion Edge, так как он содержит веб-инструмент, позволяющий пользователям самостоятельно менять свои пароли.