git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: How to force git to use authentication as author

From
Jakub Narebski <jnareb@gmail.com>
Date
Jul 14, 2011, 12:44 UTC
Message-ID
<m3zkkh9gmq.fsf@localhost.localdomain>
In-Reply-To
<1310643482.6041.17.camel@centaur.lab.cmartin.tk>
Carlos Martín Nieto <cmn@elego.de> writes:
> That's not how it works. It may even be possible to rewrite the commits
> in the post-receive hook in a way that most stuff doesn't break
> horribly, this would be rewriting history behind the users' backs, and
> that only brings problems.
What you can do is forbid push.  I think update-paranoid and gitolite
have some examples on how to do that.
 
Show 24 quoted lines
> The way to set the author name and mail in a standard way, be it
> user-wide or per-repo. You can write up some simple instructions on how
> to do it.
> 
>     git config user.name "Max Smith"
>     git config user.mail max.smith@example.com
> 
> and if the config should be valid for every repo, use --global flag.
> There is more information in the manual page.
> 
> You could then add a check in the post-receive hook to reject pushes
> with invalid author names, if you feel it's worth it.
> 
> Taking a step back, why is this even an issue, though? If you don't
> trust your developers to set their name and email correctly, why do you
> trust them to write code? If it's company policy for people to be
> referred to by their usernames rather than their given names, why not
> tell them to set it to that[0]? It seems like you are trying to solve a
> social issue with a technological measure that works at a different
> level.
> 
> [0] and given that they're probably using their company email address,
> it wouldn't be a problem to get a unique ID for each developer if that's
> what you need.

Note that there is also .mailmap mechanism (see the documentation) which can translate on the fly between public emails and internal company emails, and which can fix invalid names... at least got git-log, git-blame etc.

-- 
Jakub Narębski
Previous: Ferry HubertsNext: J. Bakshi
Message 12 of 15 in “How to force git to use authentication as author”
  1. J. BakshiJul 14, 2011
  2. Ævar Arnfjörð BjarmasonJul 14, 2011
  3. J. BakshiJul 14, 2011
  4. Carlos Martín NietoJul 14, 2011
  5. J. BakshiJul 14, 2011
  6. Carlos Martín NietoJul 14, 2011
  7. Erik Faye-LundJul 14, 2011
  8. J. BakshiJul 14, 2011
  9. Carlos Martín NietoJul 14, 2011
  10. J. BakshiJul 14, 2011
  11. Ferry HubertsJul 14, 2011
  12. Jakub NarebskiJul 14, 2011
  13. J. BakshiJul 14, 2011
  14. Erik Faye-LundJul 14, 2011
  15. Jonathan NiederJul 14, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.