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

git init --bare --shared does not set group for some files/dirs

From
Ville Skyttä <ville.skytta@iki.fi>
Date
Jul 18, 2010, 10:14 UTC
Message-ID
<201007181314.41894.ville.skytta@iki.fi>
Hello,

git init --bare --shared does not set the group for some files. See below; it did set g+s for all dirs, and did set the group for the root dir, config, HEAD, and objects, but failed to set group for branches, description, hooks, info, and refs. I discussed/reproduced this on #git today with drizzd and was instructed to post here.

In particular, I hit a problem with this and the refs dir; members of the desired group (gituser in my example) can not write into it. I can obviously fix this locally with chgrp, but for which files/dirs should the gituser group be set, and are there some files/dirs that it is intentionally not set?

# git --version git version 1.7.1.1 # groupadd gituser # mkdir foo # chgrp gituser foo # cd foo # git init --bare --shared Initialized empty shared Git repository in /tmp/foo/ # ls -ld . * drwxrwsr-x 7 root gituser 4096 Jul 18 13:05 . drwxrwsr-x 2 root root 4096 Jul 18 13:05 branches -rw-rw-r-- 1 root gituser 126 Jul 18 13:05 config -rw-rw-r-- 1 root root 73 Jul 18 13:05 description -rw-rw-r-- 1 root gituser 23 Jul 18 13:05 HEAD drwxrwsr-x 2 root root 4096 Jul 18 13:05 hooks drwxrwsr-x 2 root root 4096 Jul 18 13:05 info drwxrwsr-x 4 root gituser 4096 Jul 18 13:05 objects drwxrwsr-x 4 root root 4096 Jul 18 13:05 refs

Next: Ilari Liusvaara
Message 1 of 2 in “git init --bare --shared does not set group for some files/dirs”
  1. Ville SkyttäJul 18, 2010
  2. Ilari LiusvaaraJul 18, 2010

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.