1. 伺服器安裝
(1) 安裝ssh伺服器和subversion伺服器
yum update<br />yum install openssh-server<br />yum install subversion
(2) 建立登陸svn的使用者
useradd fify ; 添加fify使用者<br />groupadd svn ; 添加svn使用者組<br />usermod -a -G svn fify ; 將fify使用者添加到svn使用者組
另外,如果fify使用者不存在,則可以用以下語句代替以上三句:
useradd -g svn fify
參考:http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/
(3) 建立使用者儲存
mkdir /home/fify/svn<br />mkdir /home/fify/trunk<br />svnadmin create /home/fify/svn/trunk
(4) 為svn使用者組賦予許可權
chown -R root:svn /home/fify/svn/trunk<br />chmod -R g+rws /home/fify/svn/trunk /*給svn組賦予讀寫權限,可以根據需要更改相應許可權*/<br />chmod -R o-rwx /home/fify/svn/trunk /*刪除其他無關人員的讀、寫、執行許可權,預設情況下可能其他人有讀許可權*/
(5) 為成員產生密鑰
切換使用者:
su fify
產生金鑰組:
ssh-keygen -b 1024 -t rsa -N passwd -f fifykey
其中,passphrase為密鑰關鍵字(相當於密碼),由使用者自訂;fifykey為密鑰檔案名稱,產生之後會產生兩個檔案,fifykey和fifykey.pub,其中前者為密鑰,後者為公開金鑰;rsa指定使用rsa進行加密,如果該成dsa,則使用dsa加密
(6) 建立/home/fify/.ssh目錄,把公開金鑰拷貝並重新命名成authorized_keys到該目錄下:
cp fifykey.pub /home/fify/.ssh/authorized_keys
注意:檔案名稱必須為authorized_keys
(7) 更改資源存取權限
修改/home/fify/svn/trunk/conf/svnserve.conf檔案,在general中加入以下幾行:
anon-access = none // 未認證的使用者沒有任何存取權限<br />auth-access = write // 認證的使用者有寫入權限<br />authz-db = authz // 認證檔案為conf目錄下的authz檔案
修改/home/fify/svn/trunk/conf/authz檔案(如果沒有則建立),在其中加入:
[/] // 存取權限為本資源的根目錄(以及以下目錄)<br />fify = rw // fify使用者的存取權限為“讀+寫”
還可以採用以下方法進行認證:
[groups]<br />svn = fify,sim // 定義使用者組svn包含兩個使用者:fify和sim</p><p>[/]<br />@svn = rw // svn使用者組的成員存取權限為“讀+寫”<br />
2. 在windows下通過PuTTY進行伺服器登陸
注意:以下操作在windows中進行!
(1) 下載PuTTY相關檔案
下載以下檔案:pageant.exe, putty.exe, puttygen.exe
(2) 產生PuTTY密鑰
將fifykey檔案(密鑰)拷貝到windows中,開啟puttygen.exe檔案,選擇菜單:conversions->Import key,選擇fifykey檔案,輸入之前設定的passphrase,此時可以看到該密鑰的一些資訊。點擊Save private key,產生ppk檔案(假設儲存為fifykey.ppk檔案),即PuTTY使用的密鑰。
(3) 使用PuTTY登陸伺服器
開啟PuTTY.exe,在session中輸入伺服器位址,連接埠號碼:22。在Connection->SSH->Auth中選擇Browse,選擇剛才產生的fifykey.ppk檔案,點擊登入。此時提示輸入passphrase登陸,如果輸入之後能登陸系統,則說明設定成功。
3. 使用TortoiseSVN進行登入
(1) 設定TortoiseSVN登陸方式
在即將要儲存svn檔案的目錄中(空白處)點擊右鍵,選擇TortoiseSVN->Settings->Network->SSH client,輸入:C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe
(2) 開啟pageant
開啟pageant.exe,右鍵點擊工作列右側中的小表徵圖,選擇Add Key,將剛才產生的fifykey.ppk加入
(3) 登陸資源
在即將要儲存svn檔案的目錄中(空白處)點擊右鍵,選擇TortoiseSVN->RepoBrowser,輸入URL:svn+ssh://fify@10.61.1.91:/home/fify/svn/trunk,此時便可看到trunk中儲存的資源清單了!
4. 參考
1. 在Ubuntu中使用SVN:http://blog.csdn.net/laverock/archive/2008/03/18/2195290.aspx
2. SVN伺服器端許可權配置:http://doc.iusesvn.com/show-8-1.html
3. Linux使用者管理:http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/
4. 認證失敗時:http://topic.csdn.net/u/20090630/11/c8610589-b4e2-48e8-a55e-3422d7ae6e62.html