需要防止 root 更新 git(工作)目录。推理包括但不限于:防止不希望的文件系统所有权更改。
似乎没有一个 git 钩子在发生之前阻止提取/合并/拉取,类似于 pre-commit 钩子。或者至少,我在这里(或手册页)没有看到: http ://www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm
想法?
需要防止 root 更新 git(工作)目录。推理包括但不限于:防止不希望的文件系统所有权更改。
似乎没有一个 git 钩子在发生之前阻止提取/合并/拉取,类似于 pre-commit 钩子。或者至少,我在这里(或手册页)没有看到: http ://www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm
想法?
更改/root/.bashrc
以将新目录添加到PATH
. 在那里添加一个 shell 脚本,称为git
测试$1
是几个只读命令之一(show/status/log/rev-list 等),并/usr/bin/git "$@"
在命令可接受时调用。这将防止团队中的任何人意外git pull
以 root 身份运行。如果您担心他们故意这样做,那么您的问题就更大了……
我看到这个问题没有解决但至少“缓解”的唯一方法是通过git 命令的包装器:
如果用户 id 不是 root,所有 git 命令都会通过这个包装器。