Git registro nome dell'autore da htpasswd
Domanda
vogliamo usare git e una cosa molto importante sarebbe che se qualcuno sta commettendo qualcosa che abbiamo bisogno di sapere chi esattamente è stato. Dal momento che stiamo accedendo git tramite https abbiamo bisogno di mettere le informazioni di login htpasswd nel git commit log. È possibile?
Saluti
Phillip
Soluzione
Con un wrapper come gitosis o gitolite , è possibile controllare se l'utente ha impostato correttamente il suo / la sua username / email, e consentire solo quei commit.
vedi " Git / gitosis: come al controllo di validità del nome utente e-mail? ".
Questo approccio è ovviamente per un server "centrale" Git pronti contro termine, in quanto sarebbe quello con accesso al file htpasswd
.
Tutti i clienti utente Git possono ancora inserito il loro nome utente come meglio credono, ma i loro commit saranno rifiutati quando viene spinto a quel particolare server.
Altri suggerimenti
Gitolite funzionano bene (sicuramente per repo spinta centralizzato / trazione; i comandi personalizzati potrebbero essere un po 'più complicato) utilizzando Git http-backend. Vedere https://github.com/sitaramc/gitolite/blob/ pu / doc / http-backend.mkd per la documentazione su come farlo.