溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-08-07 15:49:10 來源:網(wǎng)絡(luò) 閱讀:7524 作者:ligeo5210 欄目:軟件技術(shù)

1、切換git用戶

su - git

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

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

可能會現(xiàn)如下錯誤
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用戶

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

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

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

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

Git配置(三)使用gitolite控制權(quán)限
6、生成管理員倉庫(后續(xù)對權(quán)限、項目的配置就在這個倉庫配置,配置后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)限

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

8、提交修改

git add .
git commit -am "add project"

可能會出現(xiàn)下面錯誤,需要設(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、客戶端訪問
在客戶機要下載的目錄右鍵打開Git Bash,輸入

ssh-keygen -t rsa

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

mv id_rsa.pub test

修改gitolite.conf文件增加test用戶對project項目的訪問權(quán)限

vim gitolite-admin/conf/gitolite.conf

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

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

在windown的Git Bash輸入以下命令,下載project項目

git clone git@xxx.xxx.xxx.xxx:/project.git
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI