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

Jeb*_*ose 47 git git-config

在配置时git我运行了这两个命令:

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

git config --global user.email "myemail@example.com"
Run Code Online (Sandbox Code Playgroud)

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

小智 74

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

  • 此命令仅显示全局设置,而不显示适用于您当前所在存储库的设置。例如,在使用“git config -”时覆盖存储库中的 user.email 仍将显示“git config --global user.email”设置-列表`。 (23认同)
  • @starriet 在这种情况下只需使用 `git config user.name`,请参阅下面 @jebin-philipose 的答案。 (5认同)
  • 哇!这有帮助!但这是一个很长的列表,我不知道 config 有这么多选项。感谢回复! (2认同)

Sri*_*hna 30

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

检查用户名

git config user.name
Run Code Online (Sandbox Code Playgroud)

设置用户名

git config user.name "your_name"
Run Code Online (Sandbox Code Playgroud)

查看你的邮件

git config user.email
Run Code Online (Sandbox Code Playgroud)

设置/更改您的电子邮件

git config user.email "your@email.com"
Run Code Online (Sandbox Code Playgroud)

列出/查看所有配置

git config --list
Run Code Online (Sandbox Code Playgroud)


小智 27

了解已配置的 git(用户名和电子邮件)的最简单方法是输入:

$ git 配置 -l

这将显示之前配置的信息。为了更新它,您应该使用命令

$ git config --global user.email "example@email.com"
$ git config --global user.name "your_userName"
Run Code Online (Sandbox Code Playgroud)

如果你想为单个项目使用它可以使用

$ git config --local user.email "example@email.com"
$ git config --local user.name "your_userName"
Run Code Online (Sandbox Code Playgroud)

您还可以检查:[1]:https://git-scm.com/docs/git-config


小智 23

列出配置文件中设置的所有变量及其值。

git config --list
Run Code Online (Sandbox Code Playgroud)

如果您是 git 新手,请使用以下命令设置用户名和电子邮件地址。

设置用户名

git config --global user.name "your Name"
Run Code Online (Sandbox Code Playgroud)

设置用户邮箱

git config --global user.email "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)

检查用户名

git config user.name
Run Code Online (Sandbox Code Playgroud)

检查用户电子邮件

git config user.email
Run Code Online (Sandbox Code Playgroud)


Has*_*eed 23

设置全局/所有项目

首先获取并确认旧值:

git config --global user.email
git config --global user.name
Run Code Online (Sandbox Code Playgroud)

输出:(如果 git new 安装则输出将显示为空)

yourold@email.com
youroldgoodname
Run Code Online (Sandbox Code Playgroud)

现在设置新值

git config --global user.email yournew@email.com
git config --global user.name yournewgoodname
Run Code Online (Sandbox Code Playgroud)

对于当前工作区或项目,
只需从上述所有命令/行中删除 --global


Jeb*_*ose 14

考虑到@Robert所说的内容,我尝试使用该config命令,似乎有一种直接了解名称和电子邮件的方法.

要知道用户名,请键入:

git config user.name
Run Code Online (Sandbox Code Playgroud)

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

git config user.email
Run Code Online (Sandbox Code Playgroud)

这两个输出分别只是名称和电子邮件,一个不需要查看整个列表.派上用场吧.


Eug*_*ene 11

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

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

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

这只会给你 user.name 。


sam*_*sam 10

在您的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设置

  • @sam 我在本地仓库内,设置用户名和电子邮件。但 git Push 仍然使用全局名称。这是为什么? (2认同)

小智 8

首先检查 git 配置中是否已有姓名和电子邮件:-

去检查,

  • 用户名:-

    git config --全局用户名

  • 电子邮件

    git config --全局用户.email

如果已经设置,并且您想要更改,或者如果未设置,并且您想要在 git 配置中添加用户名和电子邮件:-

设置:-

  • 用户名:-

    git config --global user.name "<你的用户名>"

  • 电子邮件 :-

    git config --global user.email "<your_email>"


小智 5

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

IDK 为什么?,这里我有另一个解决方案。

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

this will revert username and password
Run Code Online (Sandbox Code Playgroud)