Git配置(三)使用gitolite控制权限
admin
2023-01-31 06:05:58
0

1、切换git用户

su - git

2、获取gitolite,不能到github下载tar或zip包解压,缺少.git目录,安装时获取不到版本

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

可能会现如下错误
Unable to find remote helper for 'https'
需要再环境变量中增加/usr/libexec/git-core配置
切换root用户

vim /etc/profile

修改最后一行

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

执行source命令

source /etc/profile

切换回git用户

还可能会出现如下错误
Git配置(三)使用gitolite控制权限
需要更新以下库

yum update -y nss curl libcurl

3、安装gitolite

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

可以按照以下内容
Git配置(三)使用gitolite控制权限
4、配置管理员

ssh-keygen -t rsa

一路回车
Git配置(三)使用gitolite控制权限
5、修改公钥名称(这里起名为admin,后续再gitolite中配权限对admin进行配就行了,代表本机)

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

Git配置(三)使用gitolite控制权限
6、生成管理员仓库(后续对权限、项目的配置就在这个仓库配置,配置后push即可)

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

Git配置(三)使用gitolite控制权限
7、配置gitolite-admin

vim gitolite-admin/conf/gitolite.conf

Git配置(三)使用gitolite控制权限

新建一个project项目
定义两个用户组: admin 和 user
用户admin 对 有(读 写 删除)RW+ 权限
user组对project 有 (读 写)RW 权限

8、提交修改

git add .
git commit -am "add project"

可能会出现下面错误,需要设置一下email和name
Git配置(三)使用gitolite控制权限

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控制权限
提交完后,可以看到多了project目录
Git配置(三)使用gitolite控制权限

9、客户端访问
在客户机要下载的目录右键打开Git Bash,输入

ssh-keygen -t rsa

一路回车,在用户目录下的.ssh会生成id_rsa.pub公钥,上传公钥至gitolite-admin的keydir目录下,修改id_rsa.pub为test(根据实际情况修改)

mv id_rsa.pub test

修改gitolite.conf文件增加test用户对project项目的访问权限

vim gitolite-admin/conf/gitolite.conf

Git配置(三)使用gitolite控制权限
提交到版本库

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

相关内容

热门资讯

第16次登榜《财富》中国500... 宇通客车第16次上榜《财富》中国500强位列榜单第362位,排名较去年上升13名自2010年首次登榜...
填报志愿没看清,山东644分考... 极目新闻记者 柳琛琛今年高考考了644分,本以为能冲刺厦门大学本部,没想到填报志愿时没看清楚,被录取...
为抗议毒油案蓝营青年绝食第5天... 国民党籍台北市议员杨植斗等4名青年为抗议毒油案于台北市凯达格兰大道绝食静坐,23日将迈入第五天。杨植...
西门子洗衣机怎么恢复出厂设置 西门子洗衣机怎么恢复出厂设置如果洗衣机是开机模式,先按电源关机键,等洗衣机关机后,然后重新按开机键,...
空调程序乱了怎么办 只需要把空调的电源拔下来,然后大概十分钟之后,再将空调的插头插上去,开启空调就可以了,系统自动重新启...
海尔洗衣机程序乱了怎么复位 海尔洗衣机程序乱了怎么复位:海尔洗衣机程序乱了,针对这种情况,先关闭一下洗衣机的电源,然后重新接通洗...
夏新洗衣机程序乱了怎么办 夏新洗衣机程序乱了,是很常见的问题。通常情况下,这可能是由于电子控制面板出现故障,或者是洗衣机内部发...
西门子洗衣机自动暂停是怎么回事 西门子洗衣机自动暂停可能有以下原因:1. 电源问题:检查电源线是否插好,电源是否稳定。2. 过载保护...
最短的黄金时代:韩国杠杆一代的... 在两个月前,整个韩国社会只有两种人:一种是买了海力士和三星股票的,一种是没买的。买了股票的人进入“黄...