【问题标题】:How to specify Git config path如何指定 Git 配置路径
【发布时间】:2017-06-28 06:10:37
【问题描述】:

我有一个~/.gitconfig 文件,并且我安装了pm2,它创建了一个名为~/config/ 的文件夹。

在那之后,Git 假设 pm2 的 ~/.config/ 文件夹是它可以找到它的设置的地方(剧透:它不是)。

我如何告诉 Git 停止查看 ~/.config/,而只使用旧的 ~/.gitconfig

【问题讨论】:

  • ~/.config/git/config 存在吗?
  • @Collin 不。 .config 文件夹仅包含 /configstore/(pm2 内容)。
  • 很奇怪,所以查看documentation 似乎是说如果 git 配置文件存在于其中,git 只会使用.config 目录。事实上,这正是它在我的机器上所做的。
  • 是的。如果无法检查 git config 文件是否存在于其中(由于权限),则会失败。这可能是不可取的。

标签: git ubuntu pm2


【解决方案1】:

键入man git config 有一个名为FILES 的部分,其中列出了所有系统文件的位置。全局 Git 配置文件在 ~/.gitconfig,但还有一个“系统”配置文件,通常在 /etc/gitconfig.

【讨论】:

  • 我通过 chowning 文件夹解决了这个问题,但这看起来也可以,因为 Git 会首先考虑 /etc/gitconfig/
【解决方案2】:

Atlassian 给出了答案。只需chown 文件夹让Git 浏览文件夹,然后Git 什么都找不到,并正确移动到.gitconfig

sudo chown -R my_user:my_user ~/.config

无论如何,该文件夹都应该归用户所有,就像它在我用户的主文件夹中一样。 来源:https://confluence.atlassian.com/stashkb/permission-denied-on-git-config-file-314447088.html

【讨论】:

    【解决方案3】:

    文件名必须是.gitconfig

    如何设置别名~/.config/ 指向~/.gitconfig/

    【讨论】:

    • 问题是,我仍然需要 pm2 的 .config 文件夹。
    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2013-09-25
    • 2018-12-10
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多