2013-03-31 2 views
1

В git вы должны установить глобальные user.name и user.email. Они будут использоваться как информация об авторе в общем репозитории git, который подается через Apache с аутентификацией Ldap.Как проверить/изменить информацию о пользователе git?

Проблема заключается в том, что я хочу использовать этот процесс аутентификации не только для того, чтобы решить, может ли пользователь нажать, но и убедиться, что у меня есть правильный автор в репозитории git.

Как бы это было сделано?

ответ

0

Как работает толкание? Через скрипт CGI? Если это так, появится переменная среды, содержащая имя пользователя REMOTE_USER (см. here). Поместите an update hook в ваш репозиторий, который проверяет, разрешены ли все новые коммиты для пользователя, указанного в этой переменной.

Обратите внимание, что недостатком такого подхода является то, что если несколько человек подтолкнули что-то к ветви А, ни один нормальный разработчик не может направить все эти изменения на master или так, потому что некоторые из коммитов не принадлежат к его. Вы можете проверить, существуют ли новые коммиты уже на какой-либо другой ветке, и в этом случае разрешить их без проверки.

Смежные вопросы