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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top