【问题标题】:Cannot find gitconfig file找不到 gitconfig 文件
【发布时间】:2015-12-08 21:51:07
【问题描述】:

我刚开始学习 Linux 和 Git。 我正在使用 Linux Mint。我通过 apt-get 安装了 Git 和 emacs。

我正在使用以下教程 https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup

它说在三个不同的地方有配置文件:

  1. /etc/gitconfig文件
  2. ~/.gitconfig~/.config/git/config 文件
  3. 您当前使用的任何存储库的 Git 目录(即 .git/config)中的配置文件。

我刚开始使用 Git,所以假设选项 3) 不适用

我检查了 1) 和 2) - 我只是无法在任何地方找到文件

我在谷歌上搜索了这个,但在根目录中找到了sudo find . -name

不知道运行时发生了什么

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

(我上面显然用了我的姓氏)

它不会给我一个错误或任何东西 - 那么它在哪里写这个配置数据呢?这些文件在哪里?

【问题讨论】:

  • 在输入git config --global 命令之后没有看到~/.gitconfig~/.config/git/config
  • 不,他们仍然不存在,我配置了 user.name 和 user.email 如上所示,文件仍然不存在,所以我什至不明白这些数据写在哪里......
  • 您是以自己的身份执行这些命令,还是在他们前面使用 sudo(以 root 身份)? echo $HOME 返回什么?
  • 我刚刚尝试使用 sudo 再次运行它们还没有习惯 sudo。尽管 ~/.gitconfig 由于某些原因几乎是空的(它不应该按照教程),但至少我知道它在哪里以及如何访问它。我将再次继续教程,非常感谢您的帮助:)
  • git config --global --edit 将为您编辑该文件

标签: git linux-mint


【解决方案1】:

只需运行以下命令即可发现每个 Git 配置文件的位置:

sudo git -c core.editor=ls\ -al config --system --edit
sudo git -c core.editor=ls\ -al config --global --edit
sudo git -c core.editor=ls\ -al config --local --edit
sudo git -c core.editor=ls\ -al config --worktree --edit

您必须在 Git 存储库中才能使用最后两个命令。仅当您启用了multiple Git worktrees 时,最后一个命令才有效。

这是on Ubuntu的样子:

如果您尝试在全局或系统上执行 git config,您可能需要提升权限,因为 Git config files 可能位于受保护的 \root 或 \etc 目录中。

sudo git config --global user.name "cameronmcnz"

【讨论】:

    【解决方案2】:

    正如 OP 所确认的,任何git config --global 命令都会创建/更新~/.gitconfig

    但由于默认情况下它是一个隐藏文件,您需要ls -alrt 才能看到它。
    git config --global -l 将列出其内容。

    更一般地说,git config --list --show-origin 显示所有配置文件(以及配置数据的每一行)。
    使用 Git 2.26(2020 年第一季度),您可以add a --show-scope option

    git config --list --show-origin --show-scope
    

    这还将打印所有显示的配置值的范围(“local”、“global”等)。

    【讨论】:

    • 谢谢 - 这是正确的,我也应该使用 sudo 运行命令
    • @elnurcoot 不确定sudo: 会以root 执行它们,这意味着不同的HOME。运行它们没有 sudo 应该把.gitconfig 放在$HOME 中(做一个echo $HOME,没有sudo)。
    • well echo $HOME 带或不带 sudo 为我返回相同的目录,问题是 - 只有在我使用 sudo 运行命令后,我才能在隐藏文件中找到 ~/.gitocnfig 文件在我的主目录中..
    • @elnurcoot 然后echo $HOME 应该说/home/elnur,你的.gitconfig 应该在那里。不需要 sudo。
    • @lft93ryt 试试git config -l --show-origin:你会看到配置在哪里。
    【解决方案3】:

    要查找您的全局.gitconfig 文件:

    1. 打开终端或命令提示符
    2. 键入cd ~ 转到您的根目录
    3. 在您的根文件夹中输入ls -alrt
    4. 您将看到一个.gitconfig 文件
      • 打开你的.gitconfig文件类型open .gitconfig

    要查找特定存储库的.gitconfig 文件:

    1. 打开终端或命令提示符
    2. 键入cd path/to/repository-directory 转到您的存储库的根目录
    3. 在存储库的根目录中输入ls -alrt
    4. 您将看到一个.git 目录。输入cd .git
    5. 曾经在您的存储库的git 目录类型ls -alrt
    6. 您将看到一个config 文件
      • 打开存储库的.gitconfig 文件类型open config

    【讨论】:

      【解决方案4】:

      我通过使用git config --system --list获得了我的配置文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-08
        • 1970-01-01
        • 1970-01-01
        • 2017-10-15
        • 2021-03-19
        • 1970-01-01
        • 1970-01-01
        • 2019-08-27
        相关资源
        最近更新 更多