Git配置(三)使用gitolite控制權(quán)限

1、切換git用戶

成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元安康做網(wǎng)站,已為上家服務(wù),為安康各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

su - git

2、獲取gitolite,不能到github下載tar或zip包解壓,缺少.git目錄,安裝時(shí)獲取不到版本

git clone https://github.com/sitaramc/gitolite

可能會(huì)現(xiàn)如下錯(cuò)誤
Unable to find remote helper for 'https'
需要再環(huán)境變量中增加/usr/libexec/git-core配置
切換root用戶

vim /etc/profile

修改最后一行

export PATH="/usr/local/git/bin:/usr/libexec/git-core:$PATH"

執(zhí)行source命令

source /etc/profile

切換回git用戶

還可能會(huì)出現(xiàn)如下錯(cuò)誤
Git配置(三)使用gitolite控制權(quán)限
需要更新以下庫(kù)

yum update -y nss curl libcurl

3、安裝gitolite

mkdir $HOME/bin
gitolite/install -to $HOME/bin
cd bin/

可以按照以下內(nèi)容
Git配置(三)使用gitolite控制權(quán)限
4、配置管理員

ssh-keygen -t rsa

一路回車(chē)
Git配置(三)使用gitolite控制權(quán)限
5、修改公鑰名稱(這里起名為admin,后續(xù)再gitolite中配權(quán)限對(duì)admin進(jìn)行配就行了,代表本機(jī))

cd $HOME
mv .ssh/id_rsa.pub admin.pub
$HOME/bin/gitolite setup -pk admin.pub

Git配置(三)使用gitolite控制權(quán)限
6、生成管理員倉(cāng)庫(kù)(后續(xù)對(duì)權(quán)限、項(xiàng)目的配置就在這個(gè)倉(cāng)庫(kù)配置,配置后push即可)

git clone git@127.0.0.1:gitolite-admin
cd gitolite-admin

Git配置(三)使用gitolite控制權(quán)限
7、配置gitolite-admin

vim gitolite-admin/conf/gitolite.conf

Git配置(三)使用gitolite控制權(quán)限

新建一個(gè)project項(xiàng)目
定義兩個(gè)用戶組: admin 和 user
用戶admin 對(duì) 有(讀 寫(xiě) 刪除)RW+ 權(quán)限
user組對(duì)project 有 (讀 寫(xiě))RW 權(quán)限

8、提交修改

git add .
git commit -am "add project"

可能會(huì)出現(xiàn)下面錯(cuò)誤,需要設(shè)置一下email和name
Git配置(三)使用gitolite控制權(quán)限

git config --global user.email "xxxx@xxxx.com"
git config --global user.name "xxxx"

再次提交

git commit -am "add project"
git push origin master

Git配置(三)使用gitolite控制權(quán)限
提交完后,可以看到多了project目錄
Git配置(三)使用gitolite控制權(quán)限

9、客戶端訪問(wèn)
在客戶機(jī)要下載的目錄右鍵打開(kāi)Git Bash,輸入

ssh-keygen -t rsa

一路回車(chē),在用戶目錄下的.ssh會(huì)生成id_rsa.pub公鑰,上傳公鑰至gitolite-admin的keydir目錄下,修改id_rsa.pub為test(根據(jù)實(shí)際情況修改)

mv id_rsa.pub test

修改gitolite.conf文件增加test用戶對(duì)project項(xiàng)目的訪問(wèn)權(quán)限

vim gitolite-admin/conf/gitolite.conf

Git配置(三)使用gitolite控制權(quán)限
提交到版本庫(kù)

git add .
git commit -am "add auth to test for project"
git push origin master

在windown的Git Bash輸入以下命令,下載project項(xiàng)目

git clone git@xxx.xxx.xxx.xxx:/project.git

文章名稱:Git配置(三)使用gitolite控制權(quán)限
標(biāo)題鏈接:http://muchs.cn/article34/pihdse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)用戶體驗(yàn)、自適應(yīng)網(wǎng)站電子商務(wù)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)