我在本地系统中创建了一个 git 裸存储库,现在我在里面维护了一些文件。其他用户可以克隆、拉取、推送和提交更改,他们知道我的 IP 地址和 git 路径。我想做的只是允许所有用户只有读取权限。我不希望他们在没有我审查的情况下将其推送到存储库中。因此,当他们提交更改时。我应该能够查看它,然后在存储库中更新它。任何人都可以帮助我完成此设置和要使用的 git 命令。
问候
萨蒂亚·普拉萨德 P
要将存储库设为只读,请按照此有用线程中的说明进行操作。
但是,听起来您正在寻找 git-request-pull
命令,用户在其中提交更改以供审阅,并仅在批准后合并它们。如果没有适当的工作流程和差异工具,本机命令是无用的,这些工具在 GitHub 和 BitBucket 中得到了很好的实现(后者对小项目免费)。
你应该看看Gerrit:它是一个基于Web的应用程序,在某种程度上,它是Git的包装器,有助于代码审查。
使用此工具,您可以让用户克隆、提交合并请求,并确保只有您可以保留直接推送的权限。