SVN提交认证失败

时间:2011-03-07 17:40:03

标签: svn authentication commit

注意:我已经阅读了最近150个svn提交错误问题,但没有一个答案解决了我的问题。

我正在尝试设置一个简单的svn服务器,我可以从中检出并向其提交文件。

CONF / svnserv.conf

[global]
anon-access = none
auth-access = rw
password-db = passwd
#authz-db = authz

CONF / passwd的

[users]
myuser = password

从另一台机器上的svn结账工作正常:

svn co svn://138.25.25.42:3690 test --username myuser --password password

然后我在本地存储库副本中添加了一个本地文件

echo "content" > testfile
svn add testfile

但是当我现在尝试提交时,我收到了身份验证/授权(德语:Autorisierung)错误(所有3个相同)

svn ci --username myuser --password password -m "lala"
svn ci . --username myuser --password password -m "lala"
svn ci test --username myuser --password password -m "lala"

通过wireshark查看传输,看起来我的用户名和密码被忽略(?)

[SERVER->CLIENT]
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) ( 
[CLIENT->SERVER]
2 ( edit-pipeline svndiff1 absent-entries depth mergeinfo log-revprops ) 25:svn://138.25.25.42:3690 21:SVN/1.6.15 (r1038135) ( ) ) 
[SERVER->CLIENT]
( success ( ( ANONYMOUS ) 36:ab25c003-0e26-4e93-98a3-6c5d9cc9a979 ) ) ( ANONYMOUS ( 0: ) ) ( success ( ) ) ( success ( 36:ab25c003-0e26-4e93-98a3-6c5d9cc9a979 25:svn://138.25.25.42:3690 ( mergeinfo ) ) ) 
[CLIENT->SERVER]
( commit ( 4:lala ( ) false ( ( 7:svn:log 4:lala ) ) ) ) 
[SERVER->CLIENT]
( failure ( ( 170001 0: 62:/build/buildd/subversion-1.6.5dfsg/subversion/svnserve/serve.c 167 ) ) )     

非常感谢任何提交工作的帮助。

编辑:奇怪的是,匿名结帐工作也很有效;所以配置文件似乎被忽略了,我只是看不出原因。

3 个答案:

答案 0 :(得分:3)

解决!

问题是:我在我的主目录中设置了svn服务器目录,并且svnserve运行的用户无权访问它,无论目录中的777权限如何(因为它没有访问权限)父母dir)。

答案 1 :(得分:1)

似乎你在“auth-access”中有错误的令牌。它应该是“写”而不是“rw”。此外,您应该在那里指定一个“领域”,以便用户通过身份验证知道他们正在进行身份验证。

答案 2 :(得分:0)

我遇到了与subversion类似的问题(身份验证失败)。 我的解决方案是我需要剪切配置文件中的所有空格。

如上所述: conf / svnserve.conf应该是:

[global]
anon-access=none
auth-access=write
password-db=passwd
#authz-db = authz

conf / passwd应该是:

[users]
myuser=password

当然,svnserve进程必须能够访问svnserve.conf和passwd。