根据服务器时间禁用`git commit`

当服务器时间到达上午11点时,是否有办法禁用git commit ,并在到达下午2点时重新启用?

或者禁用git push,但只有一定数量的用户

哇,你要重写整个二进制文件!?!? 那么如何用脚本replace/ usr / bin / git,并让脚本拒绝基于服务器时间的提交。

对于远程回购中的git push部分“预接收挂钩” 。

“不提交”是不可能的,所以无论你select用户'可以'绕过它!

a)git中的“pre-commit hook” 。

b)在你的.profile中joinalias git ,并在它们之间放置一个包装器,以打印“no”或绕过git与原始参数。

或者你正在寻找与权限合作的远程回购? 检查gitolite

我还没有testing过,但是如果你删除写入权限的git的回购文件夹的用户和组,有效地进行更改会发生什么? 我猜git会以某种方式抱怨,并告诉用户它不能成功执行命令,但拉和结帐仍然是可能的。

当然,正确的用户取决于如何访问回购。 在推送http的情况下,这可能是Web服务器的用户和组,例如,在我的Debian上用Apache调用www-data。