2016-12-12 19 views
3

У меня есть предварительный пуск, разрешенный для репозитория.Git Разрешить доступ «push to master» к определенному пользователю в учетной записи LDAP

Теперь мне нужно исключить одного конкретного пользователя из ограничения на крючок. и разрешить только пользователю.

Могу ли я узнать, есть ли способ достичь этого?

Примечание: я могу просто использовать --no-verify, чтобы обойти проверку, но мне нужно обеспечить это, чтобы добавить дополнительную безопасность в репозиторий.

любые предложения?

ответ

2

Не забывайте, что простой git push --no-verify позволяет пользователю полностью обходить этот крючок.

По умолчанию --verify, что дает крюку шанс предотвратить толчок.
С --no-verify крюк полностью обходит.

Таким образом, любой пользователь может пропустить предварительный пусковой крючок.

+0

Спасибо. Это очень быстрый и простой шаг. Но это --no-verify - очень слабая безопасность, которую любой пользователь может обойтись без моих (админских) знаний. –

+1

Есть ли более сильный способ безопасности, который мы можем достичь? –

+1

Да, вы можете централизовать свои проверки на стороне сервера, используя крюк pre-receive. Этого нельзя обойти. – VonC