当服务器时间到达上午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。