找不到 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 文件的主要内容,如果未能解决你的问题,请参考以下文章