【问题标题】:How to edit Git system config hosted by GitLab如何编辑 GitLab 托管的 Git 系统配置
【发布时间】:2025-12-01 07:10:01
【问题描述】:

我需要测试诸如 pack.windowMemorypack.packSizeLimit 之类的 Git 选项,这就是我想将它们添加到 system 的原因> GitLab 托管的 Git 配置文件。

我知道在 GitLab 中 .gitconfig 文件位于 /var/opt/gitlab/.gitconfig 但该文件不可编辑,而是必须更改 gitlab.rb - 但如何?没有准确解释如何设置提到的选项,有些例子很奇怪,例如要设置电子邮件,必须通过 user['git_user_email']。

【问题讨论】:

    标签: git gitlab


    【解决方案1】:

    如果通过 Omnibus 安装,您需要在 gitlab.rb 中设置这些值。使用 gitlab-ctl 重新配置 会将这些值写入您的 gitconfig。对于您的具体情况,您需要设置:

    omnibus_gitconfig['system'] = { "pack" => ["windowMemory = N", "packSizeLimit = N"]}
    

    更多信息请参考this链接。

    【讨论】:

    • 谢谢,我已经想好应该怎么设置了。误导的是 /var/opt/gitlab/.gitconfig 文件中的消息:要更改以下内容,请编辑 /etc/gitlab/gitlab.rb 并运行 sudo gitlab-ctl reconfigure我>。但即使在我编辑 gitlab.rb 并运行 gitlab-ctl reconfigure 之后,.gitconfig 文件仍然保持不变。但是,结果发现编辑了不同的 gitconfig/opt/gitlab/embedded/etc/gitconfig - 一个包含新设置。