2013-03-31 6 views
1

En git, vous devez définir un user.name global et user.email. Ceux-ci seront utilisés comme informations d'auteur dans le référentiel git partagé qui est servi via Apache avec l'authentification Ldap.Comment vérifier/modifier les informations utilisateur git?

Le problème est que je veux utiliser ce processus d'authentification non seulement pour décider si un utilisateur peut ou non pousser mais aussi pour m'assurer que j'ai l'auteur correct dans le dépôt git.

Comment une telle chose pourrait-elle être accomplie?

Répondre

0

Comment fonctionne le poussage? Grâce à un script CGI? Si c'est le cas, il y aura une variable d'environnement contenant le nom d'utilisateur appelé REMOTE_USER (voir here). Mettez an update hook dans votre référentiel qui vérifie si toutes les nouvelles validations sont autorisées pour l'utilisateur spécifié dans cette variable. Notez qu'un inconvénient de cette approche est que si plusieurs personnes ont poussé quelque chose vers la branche A, aucun développeur normal ne peut repousser tous ces changements à master aussi, parce que certains des commits n'appartiennent pas à lui. Vous pouvez vérifier si les nouvelles validations existent déjà sur une autre branche et, dans ce cas, les laisser passer sans vérification.

Questions connexes