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

git gc changes ownerships of files linux

From
KK_V <zinen2@gmail.com>
Date
Feb 10, 2024, 19:52 UTC
Message-ID
<CABkRduQNdgdF8WhZadP5hyYvpEWgP_AE8=qzxNiRNA71bdJcYQ@mail.gmail.com>
Hi team git

Running 'git -C /srv/mssioncontrol/.git gc' on linux from a user which has access to another users files will occasionally change the ownership of the file 'packed-refs'. I believe git actually overwrites the file with a new one at the end af the gc command. But details about this is not writen in the help text. Could it be a bug?

Use case: I'm using ansible to cleanup .git directories across multible servers and this issue is starting to cause problems.

My solution is to make a variable containing the user and group id before running gc command and then reapply it afterwards: current_owner_uid_gid=$(stat -c "%u:%g" /srv/mssioncontrol/.git) git -C /srv/mssioncontrol/.git gc chown -R $current_owner_uid_gid "/srv/mssioncontrol/.git"

Details: Debian GNU/Linux 12 (bookworm) git version 2.39.2

Best: zinen

Next: Torsten Bögershausen
Message 1 of 8 in “git gc changes ownerships of files linux”
  1. K_VFeb 10, 2024
  2. Torsten BögershausenFeb 11, 2024
  3. brian m. carlsonFeb 11, 2024
  4. Torsten BögershausenFeb 11, 2024
  5. Junio C HamanoFeb 11, 2024
  6. Torsten BögershausenFeb 11, 2024
  7. brian m. carlsonFeb 11, 2024
  8. rsbecker@nexbridge.comFeb 11, 2024

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.