如何知道配置期间保存的git用户名和电子邮件?


115

在配置时,git我运行了以下两个命令:

git config --global user.name "My Name"

git config --global user.email "myemail@example.com"

但是,我怀疑我是否打错了字。那么,有没有什么命令知道名字电子邮件,其git配置过程中保存的?显然,git log通过查看提交历史记录,我可以知道使用该命令。但是为此我必须提交,对吗?我可以借助命令行知道吗?


您要更改操作系统还是类似的东西?
Dinith

是的,有时我会格式化系统以尝试其他操作系统。
Jebin Philipose

Answers:


179

该命令git config --list将列出设置。您还应该在那里找到user.nameuser.email


1
哇!有帮助!但这是一个很长的列表,我不知道config有这么多的选择。感谢回复!
杰宾·菲利波罗斯

@JebinPhilipose我敢肯定,您已经可以投票了,因为您已经超过了此处提到的15个声誉的投票要求。除此之外,请考虑将答案之一标记为可接受的答案,这对您解决问题最有用。您必须单击投票按钮下方的复选标记,将其标记为已接受的答案。如果这样做,您也会得到+2 :)。这有助于社区专注于未解决的问题。
RBT

39

考虑到@Robert所说的话,我尝试使用该config命令,似乎可以直接了解名称和电子邮件。

要知道用户名,请输入:

git config user.name

要了解电子邮件,请键入:

git config user.email

这两个分别只输出名称和电子邮件,一个不需要浏览整个列表。派上用场。


26

在您的git仓库目录中,运行git config user.name

为什么在git repo目录中运行此命令很重要?

如果您不在git存储库中,git config user.name则可以user.name全局级别获得的价值。进行提交时,将在本地级别读取关联的用户名。

虽然不太可能,但可以说它user.namefoo全球范围内定义的,但bar本地范围内定义的。然后,当您git config user.name在git repo目录之外运行时,它将给出bar。但是,当您确实提交某些内容时,关联的值为foo


Git配置变量可以存储在3个不同的级别中。每个级别都会覆盖上一个级别中的值。

1.系统级别(适用于系统上的每个用户及其所有存储库)

  • 查看git config --list --system(可能需要sudo
  • 设置, git config --system color.ui true
  • 编辑系统配置文件, git config --edit --system

2.全局级别(特定于您,用户个人的值。)

  • 查看, git config --list --global
  • 设置, git config --global user.name xyz
  • 编辑全局配置文件, git config --edit --global

3.存储库级别(特定于该单个存储库)

  • 查看, git config --list --local
  • 设置,git config --local core.ignorecase true--local可选)
  • 编辑存储库配置文件,git config --edit --local--local可选)

如何查看所有设置?

  • 运行git config --list,显示systemglobal本地配置(如果在存储库中)
  • 运行git config --list --show-origin,还显示每个配置项的原始文件

如何读取一个特定的配置?

  • 例如,运行git config user.name来获取user.name
  • 你也可以指定选项--system--global--local在特定级别读取该值。

参考:1.6入门-首次Git设置


感谢您详细回答和解释。
Jebin Philipose

@sam我在本地存储库中,设置用户名和电子邮件。但是git push仍然使用全局名称。这是为什么?
CKM

18

如果要检查或设置用户名和电子邮件,可以使用以下命令

检查用户名

git config user.name

设定使用者名称

git config user.name "your_name"

查看你的电子邮件

git config user.email

设置/更改您的电子邮件

git config user.email "your@email.com"

列出/查看所有配置

git config --list

:欲了解更多有关于公文一看help.github.com/en/github/using-git/...
Srikrushna

4

有时上述解决方案在macbook中无法获取用户名n密码。

IDK为什么?在这里,我得到了另一个解决方案。

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

在这里加我两分钱。如果只想获取user.name或user.email而没有详细输出。

在liunx上输入 git config --list | grep user.name

在Windows上,输入 git config --list | findstr user.name

这只会给您user.name。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.