0

私はsvn+sshを使用してsvnリポジトリに接続しています。このリポジトリは、認証にUNIXのユーザー名とパスワードを使用しています。すべてが正常に動作します。

ただし、リポジトリがホストされているのと同じサーバー上に、チェックアウトされたバージョンのリポジトリもあります。また、svn + sshで正常に機能する同じユーザーを使用して、このバージョンのリポジトリに加えられた変更をコミットしようとすると、「認証に失敗しました」というエラーが発生します。一方、更新は正常に機能します。

何が問題になる可能性がありますか?

4

1 に答える 1

1

それを介しsvn://てアクセスしている場合は、ssh 資格情報ではなく、サービスへのアクセスに内部 svn 認証トークンに依存していることに注意する必要があります。

svn リポジトリを作成する場合:

svnadmin create `pwd`/SVN
svnserve -d --root `pwd`/SVN

別のウィンドウから:

svn co svn://127.0.0.1
cd 127.0.0.1
touch foo; svn add foo; svn commit -m'[foo]' foo

エラーが発生します:

svn: Commit failed (details follow):
svn: Authorization failed

一方:

svn co svn+ssh://127.0.0.1/home/pshanahan/SVN FRED
cd FRED
touch foo; svn add foo; svn commit -m'[foo]' foo

ローカル ファイルとしてリポジトリにアクセスできることに依存しているため、エラーなく動作します。

于 2012-10-04T13:00:24.993 に答える