在LXC中运行Ubuntu 22.04。git版本为2.34.1。在用户'brian'下安装了一个Web应用程序,但是对git
的所有调用都无效(在PiOS系统上这很好用- git 2.20.1)。
我发现我得到了一个返回错误128,并尝试以www-data
用户身份从命令行运行git
命令,结果出现错误。
fatal: detected dubious ownership in repository at
从2.36的公告https://github.blog/2022-04-18-highlights-from-git-2-36/#stricter-repository-ownership-checks来看,似乎可以通过添加
safe.directory
选项来解决这个问题。然而,我正在运行2.34.1版本。我已经尝试使用这个命令。
git config --global --add safe.directory '*'
以用户brian身份尝试使用sudo和非sudo权限都无效 - 错误仍然存在。
我还尝试了针对特定目录的操作,但也没有成功。
有什么建议可以解决这个问题吗?
www-data
没有权限更新(或者也许是创建,或者两者都有)“他”的(它的)配置文件。如果你愿意为所有用户禁用所有安全性,你可以像你所做的那样(--system
)。或者,你可以由拥有创建权限的人创建或更新/var/www/.gitconfig
文件。最明智的做法可能是使用最窄的safe.directory
设置:例如,仅列出应被视为安全的目录或目录。 - torek/.gitconfig/
是否位于相应的具有关联Git存储库的文件夹中(有若干个文件夹并且其中某些是符号链接)?或者/var/www/
被认为是www-data
的主目录? - Brianwww-data
将/var/www
设置为其 $HOME)。 - torek