使用 setfacl 在其他系统上使用多个用户的 Git?

使用 setfacl 在其他系统上使用多个用户的 Git?

我正在设置一个 git 环境,每个项目将有多个开发人员使用。我们有 1 台运行 git 的服务器,以及 2 台独立的服务器,1 台运行,1 台开发。

在开发中,我创建了一个组并添加了所需的用户。我已经在多个地图上设置了 facl,以便该组可以通过 /home/ 导航到所需的文件夹。我已经在 git 文件夹和新文件夹/文件下面设置了默认 setfacl?

setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*

据我了解,这意味着,在先前的代码之后由网站的实际所有者编写的新文件可以由开发人员组读取/写入,但事实并非如此。我知道这是你不想要的场景,我可能完全不正确,但实际用户必须拉动,否则我会遇到写冲突。

我做错了什么吗?我也在考虑使用计算机系统的(私钥)密钥(?)作为显示谁将新文件提交到 git 的可能性,但我认为我还没有准备好,因为我不具备这方面的知识。

我对Linux的了解不高,别笑,我不是要教程,只是为了澄清我的情况和命令的使用。

相关内容