gpt4 book ai didi

git - 推送到远程文件系统时是否可以配置 Git 以设置全局写入权限?

转载 作者:行者123 更新时间:2023-12-05 05:48:45 24 4
gpt4 key购买 nike

考虑用户 A 使用远程本地文件系统设置的 git 存储库,如下所示:

git init .
git remote add origin /var/git/my_project.git

touch X
git add X
git commit -m "My first commit"
git push origin master

如果用户 B 尝试克隆然后推送,他们有时会遇到权限错误,因为他们无法写入 /var/git/my_project.git。用户 B 可以通过使用 sudo 权限更改远程权限来解决此问题:

sudo chmod 777 /var/git/my_project.git

不幸的是,用户B一推送,用户A就会出现同样的权限问题。

我如何为用户 A 和用户 B 配置 Git,以便当他们推送到远程本地文件系统时,他们将保留全局可写权限?

(请注意,我知道安全隐患,但我假设只有受信任的用户才能首先登录系统。)

最佳答案

在移动到 GitLab 服务器之前,我们在我的办公室使用了类似的配置,我们解决它的方法是让默认的 ACL 为在 repo 下创建的任何新文件提供组读/写/执行权限,并使用 ACL 进行初始化授予那些对所有文件的访问权限。

repo 访问由项目的 linux 组成员控制,ACL 和默认 ACL 授予对该组的访问权限。

关于git - 推送到远程文件系统时是否可以配置 Git 以设置全局写入权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70762800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com