git怎么给远成仓库添加用户权限

git怎么给远成仓库添加用户权限,第1张

1、新建用户

将用户的公钥文件 如 **.pub 拷贝到 gitolite-admin\keydir文件夹下,做一次提交,并push到服务器。

2、新建仓库和设置用户权限

修改 gitolite-admin\conf\gitolite.conf 文件,加入权限和需要新建的仓库名,做一次提交,并push到服务器,这时候在服务器上就生成了新建的仓库。

例如:

@group = user1 user2

repo test

RW+C = user3

RW br1 = @group

RW refs/tags/ = user1 user3

2.1 @group = user1 user2group组有 user1、user2 两个用户

2.2 repo test test 是仓库名

2.3 RW+C = user3 user3 有“读、写、强制更新、创建分支 ”权限

2.4 RW br1 = @groupgroup组对br1分支有读写权限

2.5 RW refs/tags/ = user1 user3 user1和user3有打tag的权限

环境准备

群晖nas网络存储

开启ssh

本地装有git软件

"控制面板"---->"应用程序"---->"终端机和SNMP",下图:

"终端机"----->勾选"启动SSH功能",如下图:

"套件中心"---->"所有套件"----->"搜索 git"----->"安装套件",如下图:

"控制面板"---->"共享文件夹"----->"新增"----->"jzkj",如下图:

以上 *** 作git仓库目录创建完成

"控制面板"---->"用户账号",如下图:

"控制面板"---->"用户账号"------>"高级设置"------>"家目录",如下图:

使用命令行工具连接到git server

/volume1是数据盘

admin@NAS-001:~$ cd /volume1/jzkj/    #刚刚创建的git server的目录

admin@NAS-001:/volume1/jzkj$

admin@NAS-001:/volume1/jzkj$ mkdir script.git

admin@NAS-001:/volume1/jzkj/script.git$ git init --bare    #初始化

Initialized empty Git repository in /volume1/jzkj/script.git/

# git clone ssh://xxxx@192.168.1.175:9300/volume1/jzkj/script.git

本地测试报错:

解决办法:

"套件中心"---->"所有套件"----->"搜索 git"----->"打开git"---->"添加用户访问权限",如下图:

# cd script/

# echo 20201020  >test.txt

# git config --global user.email XXXX@163.com

# git config --global user.name XXXX

# git add .

# git commit -m "test"

# git push origin  master


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11835506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存