git多人协作用户权限配置

简介: 关于git的仓库创建及用户配置等一系列的功能很早已经有过经验。最近需要配置一个多人协作(多个git用户)的一个git环境。发现了一些问题。

关于git的仓库创建及用户配置等一系列的功能很早已经有过经验。

最近需要配置一个多人协作(多个git用户)的一个git环境。

发现了一些问题。

是这样,之前我在我服务器上创建的git仓库,不存在多人协作的一个问题。就我自己,所以将git仓库的所有者配成我使用的git用户之后,根本不存在权限的问题。

但是多人协作的时候,其他人要从你的权限所属的目录修改文件的时候,显然他是没有这个权限的。当然,你可以非常粗暴的将git仓库目录的权限改成777,但是,这个是很不合理的,而且这个玩意治标不治本,只对你之前存在的目录好用,当你上传新文件,新生成的目录的权限仍然是755,那么这个权限的配置可能就是有问题的。

解决方式,其实很简单的。

1:我们新添加两个用户并设置密码,命令如下:

复制代码

adduser yonghu1
adduser yonghu2

2:查看所有用户命令:三选一,都行

bash

复制代码

compgen -u
getent passwd
cat /etc/passwd

3:添加用户组git,命令如下:

复制代码

Groupadd git

4:查看所有用户组命令

bash

复制代码

Cat /etc/group

5:将刚刚创建的两个用户,添加至刚刚创建的git组中。

css

复制代码

usermod [-G] [GroupName1,GroupName2] [UserName]
usermod –G git yonghu1
usermod –G git yonghu2

6:创建一个git仓库,这里是重点,将权限改成所有者改成yonghu1,拥有组自然就是git

vbnet

复制代码

git init --bare –shared=group
--bare:裸仓库
--shared:分享选项
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]

share 指定为true 时:可以通过配置“core.sharedRepository”来改变$GIT_DIR中目录和文件的访问权限

默认的share权限根据umask生成

修改目录权限

复制代码

Chown –R yonghu1:git /你的仓库地址

7:禁止git用户通过ssh登录

请移步《禁止git用户ssh登录的两种方法》这里有详细的介绍,本文中不再赘述。

以上大概就是全部内容,有好的建议,请在下方输入你的评论。

欢迎访问个人博客 guanchao.site

欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”

目录
相关文章
|
2天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
13 2
|
7天前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
37 0
[Git]关联远程库的两种方法及配置
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
35 1
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
122 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
2月前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
53 1
|
30天前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
50 0
|
2月前
|
存储 Shell 开发工具
内核维护者手册 - 配置Git【ChatGPT】
内核维护者手册 - 配置Git【ChatGPT】
|
3月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
3月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
3月前
|
存储 网络安全 开发工具
Git 协同开发详解:从基础命令到多人协作
Git 协同开发详解:从基础命令到多人协作
61 0