Allow git to run on an other user repository
authorAnton Lindqvist <anton@basename.se>
Tue, 24 May 2022 08:58:37 +0000 (10:58 +0200)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Tue, 24 May 2022 09:09:05 +0000 (11:09 +0200)
commit1357ad5181f80a99fe9c436af134e947ec7f4d29
tree155c32f14c41bdd78db4ac6912b300641ce3b71f
parenta8a5e9c3b37e133d26fe3ea5cd361281d7a56c85
Allow git to run on an other user repository

Reported by Anton:

"Recent versions of libgit2 broke stagit for me due to the added opt-out
GIT_OPT_SET_OWNER_VALIDATION configuration knob. My repositories are owned by
root:vcs and I run stagit as another user which happens to be in vcs group but
not the owner of the repository. Disabling the validation makes stagit work as
expected again."

Some notes:

When using regular git it also provides a knob. This is due to a security
concern in some cases, which is not applicable to stagit.

git log somerepo

fatal: unsafe repository ('somerepo' is owned by someone else)
To add an exception for this directory, call:

        git config --global --add safe.directory somerepo

See also / related:
- https://github.blog/2022-04-12-git-security-vulnerability-announced/
stagit-index.c
stagit.c