コマンドラインからSVNパスワードを変更するにはどうすればよいですか?
コマンドラインから実行できる場合、これが最善の方法です。
Vim などのコマンドラインエディターを使用して、/repo/conf/passwd
の下のファイルを編集する必要があります。 svnadmin
のようなSubversionコマンドラインユーティリティでこれを行う方法はありません。
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
)。これがセットアップされる標準的な方法は、Subversionリポジトリのpasswd
ディレクトリに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を使用してチェックアウトを実行し、正しいパスワードが変更されたことを確認します。
これは私がしなければならないことです:
cd /etc/httpd/conf/svn
念のため、現在のsvn-authをバックアップします
cp svn-auth.htdigest svn-auth.htdigest«yymmDD»
htdigest svn-auth.htdigest “Subversion Repository” «user-name»
新しいパスワードを要求されました
htpasswd -m C:\csvn\data\conf\svn_auth_file admin