Вы можете просто отрегулировать свои ограничения:
where T : class
Тогда возврат null разрешен.
Gitosis управляет доступом к репозиториям, но не ответвлением или фиксацией. Таким образом, Вы могли поместить ведущее устройство в repo отдельно, который имел доступ только для чтения, и позвольте пользователям продвинуть свои отдельные ответвления к другому repo (или один на пользователя, как Вы говорите). Я не видел, что любой расширяет gitosis для управления более прекрасной мелкой частицы.
Если действительно необходимо ограничить доступ пользователей так очень, и Вы хотите использовать Мерзавца, то, возможно, необходимо только взять патчи электронной почтой и сохранить repo как только для чтения.
Этот сценарий, похоже, выполняет управление доступом для каждой ветки:
http://www.kernel.org/pub/software/scm/git/docs/howto/update-hook-example .txt
Эту функциональность предлагает проект Gitolite . Это переписанный Gitosis на Perl. Его код можно найти на github
Когда я впервые написал этот ответ, он не поддерживал интеграцию gitweb
или git-daemon
, но теперь поддерживает.