新聞中心
Git在版本控制方面,相比與SVN有更多的靈活性,對(duì)于開(kāi)源的項(xiàng)目,我們可以托管到Github上面,非常方便,本篇文章為大家講解一下在Ubuntu中安裝Git server。

10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有嘉善免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
環(huán)境
Ubuntu14.04 Git 1.9.1 Gitolite
安裝OpenSSH-Server
sudo apt-get install openssh-server
安裝Git服務(wù)端
sudo apt-get install git-core
創(chuàng)建git管理賬戶
(其他人也用這個(gè)賬戶登錄,根據(jù)公鑰識(shí)別身份或許相應(yīng)權(quán)限,任意客戶端使用gituser@gitserverip進(jìn)行登錄)
sudo adduser --system --shell /bin/bash --group git
修改git密碼
sudo passwd git
注:本例中的git可以換成其他任意數(shù)字字母。
在任一客戶端生成初始管理員公鑰
(后面可以更改,用哪個(gè)客戶端的都沒(méi)關(guān)系)
ssh-keygen -t rsa
該命令會(huì)在用戶主目錄下創(chuàng)建 .ssh 目錄,并在其中創(chuàng)建兩個(gè)文件:
id_rsa私鑰文件。是基于 RSA 算法創(chuàng)建。該私鑰文件要妥善保管,不要泄漏。
id_rsa.pub公鑰文件。和 id_rsa 文件是一對(duì)兒,該文件作為公鑰文件,可以公開(kāi)。用戶需要將此公鑰文件上傳到Git服務(wù)器上。(后文還有介紹)
通過(guò)任意方法把客戶端的id_rsa.pub復(fù)制到Git服務(wù)器上
scp ~/.ssh/id_rsa.pub git@serverip:/tmp/admin.pub
安裝Gitolite
sudo apt-get install gitolite
切換至git管理賬號(hào)
sudo su git
導(dǎo)入從客戶端獲取的admin.pub公鑰
sudo gl-setup /tmp/admin.pub
中間會(huì)彈出配置文件,如果沒(méi)有特殊需求,直接退出就好。
在客戶端使用git clone克隆gitlite-admin庫(kù),并做相應(yīng)權(quán)限修改
git clone git@serverip:gitolite-admin
克隆下來(lái)的gitlite-admin文件夾會(huì)在你的用戶名文件夾下,下面有keydir和conf兩個(gè)目錄:
keydir里是所有組成員的公鑰,初始時(shí)只有一個(gè)用戶公鑰,即 amdin用戶的公鑰admin.pub。
conf目錄下的gitolite.conf 文件為授權(quán)文件,用于配置用戶和權(quán)限。
權(quán)限控制進(jìn)階用法 https://git-scm.com/book/zh/v1/服務(wù)器上的-Git-Gitolite
例子:
@admin =admin zhangsan lisi wanger //指定admin zhangsan lisi wanger為管理員組
@guest =guest xiaoming //指定guset xiaoming為來(lái)賓組
@Project_repo =T1 T2 T3 T4 T5 T6 T7 T8 T9 //指定T1-T9為Project-repo組
repo @Project_repo //創(chuàng)建T1-T9倉(cāng)庫(kù)
RW+ =@admin //管理組擁有T1-T9項(xiàng)目權(quán)限
RW int$ =@guest //來(lái)賓組僅能push T1-T9的 "int" 分支
修改好后使用下面的命令推送到服務(wù)器,先cd到gitlite-admin文件夾
git add .
git commit -m "這個(gè)是提交信息,用于表示這次提交的解釋,可以隨便寫(xiě)"
git push origin master
添加其他用戶(權(quán)限參考8)
讓需要使用Git的用戶在自己的PC上生成公鑰,并發(fā)送給管理員。管理員把收到的公鑰放到gitlite-admin文件夾下的keydir文件夾里,把名字改成有標(biāo)識(shí)性的名稱如zhangsan.pub lisi.pub等,并在gitolite.conf 文件里添加zhangsan lisi的訪問(wèn)權(quán)限
分享名稱:Ubuntu中安裝Gitserver
本文路徑:http://fisionsoft.com.cn/article/cochipi.html


咨詢
建站咨詢
