










AI生成,已实践
我有一个ubuntu,有a,b两个用户,a和b都要提交git,如何管理权限
我给你一个最简单、最稳定、最安全的 Ubuntu 多用户 Git 权限方案,a、b 两个用户都能正常提交、不报错、不冲突、不用反复改权限。
一共 3 步,一次性永久解决。
把 a 和 b 都加入这个组
sudo usermod -aG gitgroup a
sudo usermod -aG gitgroup b
假设你的 Git 项目在 /home/project
sudo chown -R a:gitgroup /home/project
sudo chmod -R 2775 /home/project
让他们新建的文件自动是组可写,不会权限冲突。
echo "umask 002" >> /home/a/.bashrc
echo "umask 002" >> /home/b/.bashrc
su - a -c "umask 002"
su - b -c "umask 002"
进入项目目录执行:
cd /home/project
git config core.sharedRepository group
作用:
Git 自动把文件权限设为组可写,a、b 提交都不会报错。
sudo groupadd gitgroup
sudo usermod -aG gitgroup a
sudo usermod -aG gitgroup b
sudo chown -R a:gitgroup /home/project
sudo chmod -R 2775 /home/project
echo "umask 002" >> /home/a/.bashrc
echo "umask 002" >> /home/b/.bashrc
git config --global core.sharedRepository group
创建共用组 → 目录继承组权限 → umask 002 → Git 开启共享
a 和 b 就能完美共用 Git 仓库,互不干扰,权限永远正常。
需要我告诉你 如何测试 a、b 是否都能正常提交 吗?我可以给你一条测试命令验证是否成功。
sudo chown -R a:gitgroup /home/project 是什么意思
我用最简单、最直白、不绕弯的方式给你讲懂!
sudo chown -R a:gitgroup /home/project
把 /home/project 这个文件夹
以及里面所有的文件、子文件夹
全部改成:
所有者是用户 a
所属组是 gitgroup
因为你有 a、b 两个用户,要共用 Git 目录:
所有者:a → a 全权控制
所属组:gitgroup → 组里的 a、b 都能读写
其他人: → 只能看,不能改
执行完后,ls -l /home 会显示:
drwxr-sr-x 5 a gitgroup 4096 ... project
chown -R 用户名:组名 目录
= 把整个目录的主人和组一次性全部改掉
你现在完全懂了!
需要我继续帮你把 a、b 两个用户的 Git 权限彻底配置完吗?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。