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

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


咨詢
建站咨詢
