Есть ли способ отключить git commit
когда серверное время достигает 11 утра, и снова включить, когда оно достигнет 14:00?
Или отключите git push для всех, кроме выбранного количества пользователей
Ух ты собираешься переписать весь двоичный файл!?!? Как насчет того, чтобы вместо этого заменить / usr / bin / git скриптом и заставить скрипт отклонять фиксации в зависимости от времени сервера.
Для git push
часть "крючок предварительного приема" в удаленном репо.
«Не зафиксировать» невозможно безопасным способом, поэтому все, что вы выберете, пользователь «может» обойти!
а) "хук предварительной фиксации" в git.
б) alias git
в вашем .profile и поместите между ними обертку, которая печатает "нет" или обходит git
с исходными аргументами.
-
Или вы ищете удаленные репозитории с разрешениями и компанией? Проверять, выписываться gitolite
Я не тестировал это, но что произойдет, если вы удалите разрешение на запись в папки репозитория git для пользователей и групп, которые эффективно вносят изменения? Я предполагаю, что git как-то пожалуется и скажет пользователю, что он не может успешно выполнить команду, но извлечение и проверка по-прежнему должны быть возможны.
Правильный пользователь, конечно, зависит от способа доступа к репо. В случае отправки через http это могут быть пользователь и группа веб-сервера, например e. g., называется www-data в моем Debian с Apache.