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

Repository Security

From
AMAndre Masella <andre@masella.no-ip.org>
Date
Jan 22, 2007, 19:33 UTC
Message-ID
<200701221433.13257.andre@masella.no-ip.org>

I've been using git for a while and really like it, but I have a concern about security.

As I understand it, none of the repository backends allow any per-user per-branch access control. SSH and HTTP come the closest with the right hooks, but since the repository is writeable by those users, there is little to stop them from changing the repository directly.

If this is truly the case, I was thinking of creating something similar to SVN's Apache plugin to provide more sophisticated access control. I'm leaning toward the HTTP remote (transport? backend? What's the right term?) because Apache can do many kinds of authentication. I could also make the HTTP less dumb, if I had a better idea what that might involve. This could also be a way to solve the requests for remote repository creation I see in the survey.

So, before I start, I would like to get ideas from others...or be told this is a waste of time. Thanks.

-- 
--Andre Masella (andre at masella.no-ip.org)
Next: Shawn O. Pearce
Message 1 of 13 in “Repository Security”
  1. Andre MasellaJan 22, 2007
  2. Shawn O. PearceJan 22, 2007
  3. Andre MasellaJan 23, 2007
  4. Martin LanghoffJan 22, 2007
  5. Johannes SchindelinJan 23, 2007
  6. Andre MasellaJan 23, 2007
  7. Johannes SchindelinJan 23, 2007
  8. Andy ParkinsJan 23, 2007
  9. Jakub NarebskiJan 23, 2007
  10. Andre MasellaJan 23, 2007
  11. Johannes SchindelinJan 23, 2007
  12. Andreas EricssonJan 24, 2007
  13. Linus TorvaldsJan 23, 2007

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.