CentOS系統中安裝subversion并使用svn+ssh訪問
在使用CentOS系統的很多時候,我們都需要使用subversion,那么如何在CentOS系統中安裝subversion,并使用svn+ssh訪問呢,下面我們就來詳細講解步驟。
1. CentOS系統服務器安裝
(1) 在CentOS系統安裝ssh服務器和subversion服務器
yum update
yum install openssh-server
yum install subversion
yum update
yum install openssh-server
yum install subversion
(2) 在CentOS系統創建登陸svn的用戶
useradd fify ; 添加fify用戶
groupadd svn ; 添加svn用戶組
usermod -a -G svn fify ; 將fify用戶添加到svn用戶組
useradd fify ; 添加fify用戶
groupadd svn ; 添加svn用戶組
usermod -a -G svn fify ; 將fify用戶添加到svn用戶組
另外,如果fify用戶不存在,則可以用以下語句代替以上三句:
useradd -g svn fify
useradd -g svn fify
(3) CentOS系統建立用戶存儲
mkdir /home/fify/svn
mkdir /home/fify/trunk
svnadmin create /home/fify/svn/trunk
mkdir /home/fify/svn
mkdir /home/fify/trunk
svnadmin create /home/fify/svn/trunk
(4) 為svn用戶組賦予權限
view plaincopy to clipboardprint?
chown -R root:svn /home/fify/svn/trunk
chmod -R g+rws /home/fify/svn/trunk /*給svn組賦予讀寫權限,可以根據需要更改相應權限*/
chmod -R o-rwx /home/fify/svn/trunk /*刪除其他無關人員的讀、寫、執行權限,默認情況下可能其他人有讀權限*/
chown -R root:svn /home/fify/svn/trunk
chmod -R g+rws /home/fify/svn/trunk /*給svn組賦予讀寫權限,可以根據需要更改相應權限*/
chmod -R o-rwx /home/fify/svn/trunk /*刪除其他無關人員的讀、寫、執行權限,默認情況下可能其他人有讀權限*/
(5) 為成員生成密鑰
切換用戶:
view plaincopy to clipboardprint?
su fify
su fify
生成密鑰對:
view plaincopy to clipboardprint?
ssh-keygen -b 1024 -t rsa -N passwd -f fifykey
ssh-keygen -b 1024 -t rsa -N passwd -f fifykey
其中,passphrase為密鑰關鍵字(相當于密碼),由用戶自定義;fifykey為密鑰文件名,生成之后會產生兩個文件,fifykey和fifykey.pub,其中前者為密鑰,后者為公鑰;rsa指定使用rsa進行加密,如果該成dsa,則使用dsa加密
(6) CentOS系統創建/home/fify/.ssh目錄,把公鑰拷貝并重命名成authorized_keys到該目錄下:
cp fifykey.pub /home/fify/.ssh/authorized_keys
cp fifykey.pub /home/fify/.ssh/authorized_keys
注意:文件名稱必須為authorized_keys
(7) CentOS系統更改資源訪問權限
修改/home/fify/svn/trunk/conf/svnserve.conf文件,在general中加入以下幾行:
view plaincopy to clipboardprint?
anon-access = none // 未認證的用戶沒有任何訪問權限
auth-access = write // 認證的用戶有寫權限
authz-db = authz // 認證文件為conf目錄下的authz文件
anon-access = none // 未認證的用戶沒有任何訪問權限
auth-access = write // 認證的用戶有寫權限
authz-db = authz // 認證文件為conf目錄下的authz文件
修改/home/fify/svn/trunk/conf/authz文件(如果沒有則創建),在其中加入:
view plaincopy to clipboardprint?
[/] // 訪問權限為本資源的根目錄(以及以下目錄)
fify = rw // fify用戶的訪問權限為“讀+寫”
[/] // 訪問權限為本資源的根目錄(以及以下目錄)
fify = rw // fify用戶的訪問權限為“讀+寫”
還可以采用以下方法進行認證:
view plaincopy to clipboardprint?
[groups]
svn = fify,sim // 定義用戶組svn包含兩個用戶:fify和sim
[/]
@svn = rw // svn用戶組的成員訪問權限為“讀+寫”
這樣,我們就完成了CentOS系統中安裝subversion的步驟,并可以使用svn+ssh進行訪問了。
【編輯推薦】