11

需要防止 root 更新 git(工作)目录。推理包括但不限于:防止不希望的文件系统所有权更改。

似乎没有一个 git 钩子在发生之前阻止提取/合并/拉取,类似于 pre-commit 钩子。或者至少,我在这里(或手册页)没有看到: http ://www.analysisandsolutions.com/code/git-hooks-summary-cheat-sheet.htm

想法?

4

2 回答 2

11

更改/root/.bashrc以将新目录添加到PATH. 在那里添加一个 shell 脚本,称为git测试$1是几个只读命令之一(show/status/log/rev-list 等),并/usr/bin/git "$@"在命令可接受时调用。这将防止团队中的任何人意外git pull以 root 身份运行。如果您担心他们故意这样做,那么您的问题就更大了……

于 2012-10-20T21:19:59.023 回答
6

我看到这个问题没有解决但至少“缓解”的唯一方法是通过git 命令的包装器

如果用户 id 不是 root,所有 git 命令都会通过这个包装器。

于 2012-10-20T18:25:00.257 回答