溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS系統(tǒng)中如何安裝subversion并使用svn+ssh訪問

發(fā)布時間:2021-09-28 16:45:31 來源:億速云 閱讀:154 作者:柒染 欄目:系統(tǒng)運維

CentOS系統(tǒng)中如何安裝subversion并使用svn+ssh訪問,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

在使用CentOS系統(tǒng)的很多時候,我們都需要使用subversion,那么如何在CentOS系統(tǒng)中安裝subversion,并使用svn+ssh訪問呢,下面我們就來詳細講解步驟。

1. CentOS系統(tǒng)服務器安裝

(1) 在CentOS系統(tǒng)安裝ssh服務器和subversion服務

yum update  
yum install openssh-server  
yum install subversion 
yum update
yum install openssh-server
yum install subversion

(2) 在CentOS系統(tǒng)創(chuàng)建登陸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系統(tǒng)建立用戶存儲

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組賦予讀寫權限,可以根據(jù)需要更改相應權限*/ 
chmod -R o-rwx /home/fify/svn/trunk    /*刪除其他無關人員的讀、寫、執(zhí)行權限,默認情況下可能其他人有讀權限*/ 
chown -R root:svn /home/fify/svn/trunk
chmod -R g+rws /home/fify/svn/trunk    /*給svn組賦予讀寫權限,可以根據(jù)需要更改相應權限*/
chmod -R o-rwx /home/fify/svn/trunk    /*刪除其他無關人員的讀、寫、執(zhí)行權限,默認情況下可能其他人有讀權限*/

(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為密鑰文件名,生成之后會產(chǎn)生兩個文件,fifykey和fifykey.pub,其中前者為密鑰,后者為公鑰;rsa指定使用rsa進行加密,如果該成dsa,則使用dsa加密

(6) CentOS系統(tǒng)創(chuàng)建/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系統(tǒng)更改資源訪問權限

修改/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文件(如果沒有則創(chuàng)建),在其中加入:

view plaincopy to clipboardprint?
[/]       // 訪問權限為本資源的根目錄(以及以下目錄)  
fify = rw // fify用戶的訪問權限為“讀+寫” 
[/]       // 訪問權限為本資源的根目錄(以及以下目錄)
fify = rw // fify用戶的訪問權限為“讀+寫”

還可以采用以下方法進行認證:

view plaincopy to clipboardprint?
[groups]  
svn = fify,sim // 定義用戶組svn包含兩個用戶:fify和sim   
[/]  
@svn = rw // svn用戶組的成員訪問權限為“讀+寫”

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI