簡體   English   中英

SVN提交身份驗證失敗

[英]SVN commit authentication failure

注意:我已經閱讀了最近的150條svn commit錯誤問題,但沒有一個答案可以解決我的問題。

我正在嘗試建立一個簡單的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 ) ) )     

任何幫助落實提交的幫助將不勝感激。

編輯:奇怪的是,匿名結帳也可以; 所以配置文件似乎被忽略了,我就是看不明白為什么。

解決了!

問題是:我已經在我的主目錄中設置了svn服務器目錄,並且無論目錄中的777權限如何,運行svnserve的用戶都無法訪問它(因為該目錄沒有訪問父目錄的權限) )。

看來您在其中的“驗證訪問”令牌有誤。 它應該是“寫”而不是“ rw”。 另外,您可能應該在其中指定一個“領域”,以便進行身份驗證的用戶知道他們要進行身份驗證的內容。

我對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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM