配置git
时,我运行了这两个命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
然而,我怀疑我是否写了一个错字。那么,有没有命令知道{{1>}在配置期间保存的名称和电子邮件?显然,通过查看提交历史记录,我可以知道使用git
命令。但为此,我必须提交,对吧?我可以在命令行的帮助下知道吗?
答案 0 :(得分:24)
命令git config --list
将列出设置。在那里,您还应该找到user.name
和user.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
以在特定级别读取该值。答案 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)