如何知道配置时保存的git用户名和邮箱?

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

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


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

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

620996 次浏览

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

考虑到@Robert说的话,我试着玩config命令,似乎有一个直接的方法来知道名字和电子邮件。

要知道用户名,输入:

git config user.name

要了解电子邮件,输入:

git config user.email

这两个程序分别只输出姓名和电子邮件,其中一个不需要查看整个列表。会派上用场。

在git存储库目录中,运行git config user.name

为什么在你的git repo目录中运行这个命令很重要?

如果你在git存储库之外,git config user.name会在全球级别给你user.name的值。当你提交时,关联的用户名在当地的级别被读取。

尽管不太可能,但我们假设user.name全球级别被定义为foo,而在当地的级别被定义为bar。然后,当你在git回购目录外运行git config user.name时,它会给出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,显示系统全球和(如果在存储库中)当地的配置
  • 运行git config --list --show-origin,也会显示每个配置项的原始文件

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

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

参考:1.6入门-首次安装Git

如果你想检查或设置用户名和电子邮件,可以使用下面的 命令< / p >

检查用户名

git config user.name

设置用户名

git config user.name "your_name"

检查邮件

git config user.email

设置/更改电子邮件

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

列出/查看所有配置

git config --list

在这里加上我的意见。如果你想获取user。name或user。只发送电子邮件,没有详细输出。

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

在windows上,键入git config --list | findstr user.name

这将只给你user.name。

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

IDK为什么?这里我得到了另一个解。

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


this will revert username and password

查看git配置类型“-”

git config --list

使用实例全局修改用户名

git config --global user.name "your_name"

修改全局邮件类型为“-”

git config --global user.email "your_email"

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

git config --list

如果你是git的新手,那么使用以下命令来设置用户名和电子邮件地址

设置用户名

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

设置用户邮箱

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

检查用户名

git config user.name

检查用户邮箱

git config user.email

讨论得很好。这里只想补充一点:在许多工具/应用程序中,都有一个用户id的概念来唯一地标识一个用户。用户id通常是一个单词(没有嵌入空格),在某些情况下是一个电子邮件地址。所以我带着一个问题来到这个主题:git还有另一个名为user id的字段吗?如果不是,git使用什么作为识别用户的唯一方法?

到目前为止,从阅读这里的答案,通过网络搜索,我无法在git中找到任何提到用户id的地方。 a.所以我不得不得出结论,没有user id这样的字段。 b.用户名不太可能是一个好的候选人,因为人们可以有相同的名字,而且名字是自由形式的。 c.那么唯一的逻辑选择是电子邮件地址,还是电子邮件地址+用户名?< / p >

事实上,你可以从git日志中看到xgboost源代码:

commit 5c2d7a18c92b445ba897d4b0b4859508ae720883 (HEAD -> master, origin/master, origin/HEAD)
Author: Jiaming Yuan <jm.yuan@outlook.com>
Date:   Tue Jun 15 14:08:26 2021 +0800


Parallel model dump for trees. (#7040)

设置全局/所有项目

首先获取并确认旧值:

git config --global user.email
git config --global user.name

输出:(如果git新安装,那么输出将显示为空)

yourold@email.com
youroldgoodname

现在设置新的值

git config --global user.email yournew@email.com
git config --global user.name yournewgoodname
< p > 用于当前工作空间或项目 < br > 只需从以上所有命令/行中删除——global

如果你在git配置中已经有了名称和电子邮件:-

检查,

  • < p >用户名:-

    Git配置——global user.name

  • < p >电子邮件

    Git配置——global user.email

如果已经设置,你想要更改或如果没有设置,你想在git配置中添加用户名和电子邮件:-

设置:

  • 用户名:-

    Git配置——global user.name "<your_username>"

  • 邮箱:-

    Git配置——全局用户。电子邮件“& lt; your_email>“

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

$ git config -l

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

$ git config --global user.email "example@email.com"
$ git config --global user.name "your_userName"

你还可以检查: [1]: https://git-scm.com/docs/git-config < / p >

使用实例全局修改用户名

git config --global user.name "your_name"

修改全局邮件类型为“-”

git config --global user.email "your_email"

本地修改用户名类型为“-”

git config --local user.name "your_name"

本地更改邮件类型为“-”

git config --local user.email "your_email"