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

时间:2017-10-25 20:17:42

标签: git command-line

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

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

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

然而,我怀疑我是否写了一个错字。那么,有没有命令知道{{1>}在配置期间保存的名称电子邮件?显然,通过查看提交历史记录,我可以知道使用git命令。但为此,我必须提交,对吧?我可以在命令行的帮助下知道吗?

9 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:7)

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

要知道用户名,请输入:

git config user.name

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

git config user.email

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

答案 2 :(得分:4)

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

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

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

this will revert username and password

答案 3 :(得分:3)

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

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

答案 4 :(得分:2)

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

  

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

如果您位于git存储库之外,git config user.name会在全局级别为您提供user.name的值。进行提交时,将在本地级别读取关联的用户名。

虽然不太可能,但我们要说user.name全球级别定义为foo,而在本地级别定义为bar。然后,当您在git repo目录之外运行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 Getting Started - First-Time Git Setup

答案 5 :(得分:1)

  

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

检查用户名

git config user.name

设置用户名

git config user.name "your_name"

检查您的电子邮件

git config user.email

设置/更改您的电子邮件

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

列出/查看所有配置

git config --list

答案 6 :(得分:0)

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

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

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

这只会给您user.name。

答案 7 :(得分:0)

要查看git配置类型-

ev <- eigen(R) # R is a correlation matrix of DATA
ev$vectors %*% diag(ev$values) %*% t(ev$vectors)

pc <- princomp(scale(DATA, center = F, scale = T),cor=TRUE) 
p <-principal(DATA, rotate="none")  

#eigen values
ev$values^0.5
pc$sdev
p$values^0.5

#eigen vectors - loadings
ev$vectors
pc$loadings
p$weights %*% diag(p$values^0.5)

pc$loading %*% diag(pc$sdev)
p$loadings 

#weights
ee <- diag(0,2)
for (j in 1:2) {
 for (i in 1:2) {
  ee[i,j] <- ev$vectors[i,j]/p$values[j]^0.5
 }
};ee 

#scores
s <- as.matrix(scale(DATA, center = T, scale = T)) %*% ev$vectors
scale(s)
p$scores
scale(pc$scores)

要全局更改用户名,请输入-

git config --list

要全局更改电子邮件,请输入-

git config --global user.name "your_name"

答案 8 :(得分:0)

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

到目前为止,通过阅读这里的答案并通过网络搜索,我在 git 中找不到任何提及用户 ID 的内容。 一种。所以我必须得出结论,没有像用户 id 这样的字段。 湾用户名不太可能是一个好的候选者,因为人们可以使用相同的名称,而且名称是自由格式。 C。那么剩下的唯一合乎逻辑的选择是电子邮件地址,还是电子邮件地址+用户名?

确实,可以从说 xgboost 源代码的 git log 中看到:

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)