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月前
|
存储 安全 开发工具
Git安装与配置:操作步骤+Gitee绑定
本文系统介绍了Git从安装配置到远程协作的全流程,涵盖基础概念、常用命令、分支管理、冲突解决及Gitee实战操作,助你高效掌握代码版本控制与团队协作技巧。
340 8
|
3月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
309 20
|
3月前
|
存储 Java 开发工具
【Git】零基础入门:配置与初始操作实战指南
本文聚焦 Git 的“从 0 到 1”配置与基础操作,旨在帮助 Java 开发者快速掌握环境搭建、用户配置、仓库初始化、代码提交、版本回退等核心技能。内容设计上避免涉及复杂的分支策略或高级命令,以实用为导向,适合零基础入门者系统学习,为后续参与企业级项目开发奠定版本控制基础。
|
6月前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
287 0
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
346 10
|
11月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
706 0
|
12月前
|
移动开发 jenkins 持续交付
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
929 1
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
559 2
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
178 1
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
2297 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!