2012-01-06 133 views
0

我安裝我的服務器上顛覆,並增加這些線路中的回購協議/conf/svnserve.conf我剛剛創建:身份驗證SVN服務器

anon-access = none 
auth-access = write 
password-db = passwd 

在我加入passwd文件:

user = pass 

但是當我去瀏覽與烏龜SVN回購不接受我的用戶名和密碼,是有什麼我失蹤?我正在使用這個回購網址:

svn+ssh://[email protected]/path/to/repo/trunk 
+0

你在使用什麼操作系統?如果是windows,那麼問題可能是你沒有安裝ssh應用程序 – 2012-01-06 14:45:44

回答

0

什麼服務器是你嗎? Windows還是Unix?你在哪個客戶? Windows還是Unix?

正如其他人指出的那樣,Windows沒有配備SSH,因此您必須安裝它。順便說一下,如果您使用的是svn+ssh,那麼您應該使用sshd的授權方案,而不是svnserve的授權方案。請參閱Tunneling over SSH上的Subversion手冊部分。

我已經設置了多次ssh + svn訪問。如果我沒有記錯,你可以將你的svnserver.conf設置爲允許匿名讀寫訪問,因爲你的用戶不會通過svnserve進程登錄到Subversion。他們通過他們在/ etc/passwd文件中的帳戶(或者任何Windows sshd進程將使用的)訪問Subversion存儲庫。

設置svn+ssh非常複雜,可能是設置Subversion最難的方法。在典型的Unix服務器上,確保用戶沒有shell訪問權限。否則,他們可以直接訪問原始存儲庫文件,甚至可以刪除它們。訣竅是,所有這些用戶都在同一個Unix組中,並且Subversion存儲庫中的文件對此組具有讀/寫訪問權限。您必須確保umask設置爲006,並且存儲庫中的文件設置爲770/660

我通常推薦使用Apache httpd,如果必須加密網絡流量,則使用SSL證書。然後,您可以使用可以與YP服務器和Window Domain服務器通信的LDAP身份驗證。你可以獲得ssh的加密處理,以及將Subversion安全性強化到一個完善的流程上的能力。

+0

Unix服務器,Windows客戶端。感謝我正在研究的信息。 – 2012-01-08 11:14:00

+0

我一直在努力研究設置一個經過驗證的SVN服務器,你能幫助我在正確的方向嗎? – 2012-01-08 16:14:48