CentOS中安裝subversion,並使用svn+ssh訪問

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.