Назад | Перейти на главную страницу

Отключение `git commit` в зависимости от времени сервера

Есть ли способ отключить 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.