0

私はsvnサーバーを管理しています。新しいレポを作成しましたが、最近、パスワードが機能しないという問題がユーザーに発生しています。あるユーザーがファイルをコミットするたびに、他のユーザーのパスワードがノックアウトされるようです。復元するには、htpasswd -c /svn/repos/users [user] を使用して手動でユーザー パスワードをリセットする必要があります。

私のユーザーファイルは /svn/reports/users にあります。過去に、ユーザーとその暗号化されたパスワードのリストがあったことを思い出したようです。現在、ユーザーとパスワードの組み合わせが 1 つあるようです。リポジトリをコミットした最後のユーザーでファイルが更新されるようです。

所有者とグループを root から apache に更新しましたが、問題は解決していません。助言がありますか?

4

2 に答える 2

1

htpasswd -c /svn/repos/users [user]復元するには、ユーザー パスワードを手動でリセットする必要があります。

$ man htpasswd

-c passwdfile を作成します。passwdfile が既に存在する場合は、書き換えられて切り捨てられます。このオプションは、-n オプションと組み合わせることはできません。

-cファイルが存在する場合は、他のすべてのユーザーを削除するため、使用を中止してください。すべてのユーザーを再追加するとすぐにすべてがうまくいきます...

于 2013-07-16T21:53:36.607 に答える
0

SVN サーバーには何を使用していますか? svnserveまたはアパッチhttpd

リポジトリはどこにありますか? ユーザーファイルは同じディレクトリ構造の下にありますか? それは問題になる可能性があります。

たとえば、次のようなものがあります。

/svn/repos/project1
/svn/repos/project2
/svn/repos/users

そして、あなたは走っています:

$ svn -r /svn/repos -d

Subversion がそれを別のリポジトリと見なすため、ユーザー リストが破損している可能性があります。別の場所に移動します。

$ mv /svn/repos/users /svn/repos/project1/conf

はい、ユーザー リストconfを任意のリポジトリのディレクトリに安全に保存できます。svnserve.conf各リポジトリのファイルが新しい場所を指していることを確認してください。

于 2013-07-16T17:46:58.407 に答える