日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Ubuntu中安裝Gitserver

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

10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(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管理賬戶(hù)

(其他人也用這個(gè)賬戶(hù)登錄,根據(jù)公鑰識(shí)別身份或許相應(yīng)權(quán)限,任意客戶(hù)端使用gituser@gitserverip進(jìn)行登錄)

sudo adduser --system --shell /bin/bash --group git

修改git密碼
sudo passwd git

注:本例中的git可以換成其他任意數(shù)字字母。

在任一客戶(hù)端生成初始管理員公鑰

(后面可以更改,用哪個(gè)客戶(hù)端的都沒(méi)關(guān)系)

ssh-keygen -t rsa

該命令會(huì)在用戶(hù)主目錄下創(chuàng)建 .ssh 目錄,并在其中創(chuàng)建兩個(gè)文件:

id_rsa私鑰文件。是基于 RSA 算法創(chuàng)建。該私鑰文件要妥善保管,不要泄漏。

id_rsa.pub公鑰文件。和 id_rsa 文件是一對(duì)兒,該文件作為公鑰文件,可以公開(kāi)。用戶(hù)需要將此公鑰文件上傳到Git服務(wù)器上。(后文還有介紹)

通過(guò)任意方法把客戶(hù)端的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)入從客戶(hù)端獲取的admin.pub公鑰

sudo gl-setup /tmp/admin.pub

中間會(huì)彈出配置文件,如果沒(méi)有特殊需求,直接退出就好。

在客戶(hù)端使用git clone克隆gitlite-admin庫(kù),并做相應(yīng)權(quán)限修改

git clone git@serverip:gitolite-admin

克隆下來(lái)的gitlite-admin文件夾會(huì)在你的用戶(hù)名文件夾下,下面有keydir和conf兩個(gè)目錄:

keydir里是所有組成員的公鑰,初始時(shí)只有一個(gè)用戶(hù)公鑰,即 amdin用戶(hù)的公鑰admin.pub。

conf目錄下的gitolite.conf 文件為授權(quán)文件,用于配置用戶(hù)和權(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è)是提交信息,用于表示這次提交的解釋?zhuān)梢噪S便寫(xiě)"
git push origin master

添加其他用戶(hù)(權(quán)限參考8)

讓需要使用Git的用戶(hù)在自己的PC上生成公鑰,并發(fā)送給管理員。管理員把收到的公鑰放到gitlite-admin文件夾下的keydir文件夾里,把名字改成有標(biāo)識(shí)性的名稱(chēng)如zhangsan.pub lisi.pub等,并在gitolite.conf 文件里添加zhangsan lisi的訪(fǎng)問(wèn)權(quán)限


文章題目:Ubuntu中安裝Gitserver
分享網(wǎng)址:http://m.5511xx.com/article/cochipi.html