找不到 gitconfig 文件

Posted

技术标签:

【中文标题】找不到 gitconfig 文件【英文标题】:Cannot find gitconfig file 【发布时间】: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

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

    /etc/gitconfig文件 ~/.gitconfig~/.config/git/config 文件 您当前使用的任何存储库的 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 将为您编辑该文件 【参考方案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 文件:

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

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于找不到 gitconfig 文件的主要内容,如果未能解决你的问题,请参考以下文章

android studio 使用git中出现的问题

java为啥每次都是找不到文件。找不到文件?

bat系统找不到指定文件怎么办?

安装网站的时候找不到HTML文件

Jar包找不到文件路径问题

安装cab文件 系统找不到指定的文件