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

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

新聞中心

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

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