什麼服務器是你嗎? 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安全性強化到一個完善的流程上的能力。
你在使用什麼操作系統?如果是windows,那麼問題可能是你沒有安裝ssh應用程序 – 2012-01-06 14:45:44