git: разрешить коммиты только для определенных пользователей - PullRequest
0 голосов
/ 08 мая 2018

Это может быть глупый вопрос или может быть пробел в моем понимании мерзавца. Я понимаю, что git - это распределенная VCS. В git, в моей локальной среде разработки, я могу изменить пользователя и адрес электронной почты в .gitconfig или с помощью команды 'git config', а затем, когда я просматриваю 'git log', появится измененное имя пользователя и электронная почта. То же самое будет отображаться для всех пользователей, которые клонируют репозиторий, когда я внесу изменения.

Итак, есть ли способ разрешить / запретить определенным пользователям выполнять коммит в git-репозитории или есть способ запретить разработчикам изменять свое имя пользователя и адрес электронной почты git?

Обновление : Чтобы выполнить мой вопрос / требование, я настроил gitblit на виртуальной машине в моей офисной сети и перенес данные из svn в git вместе с пользователями. Как и в SVN, только те пользователи в git должны иметь возможность коммитить / клонировать / пушить и т. Д.

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать github.com или gitlab.com , чтобы даже защитить определенные ветки от коммитов от запрещенных пользователей.

Обновление:

Также вы можете прочитать о git hooks . Существуют хуки на стороне клиента и на стороне сервера, которые могут помочь вам ограничить разные вещи.

...