在配置git时,我运行了这两个命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
但是,我怀疑我是否打错了。那么,是否有任何命令可以知道git在配置过程中保存的名称和电子邮件?显然,通过查看提交历史,我可以使用git log命令来知道这一点。但是我必须提交,对吧?我可以通过命令行知道吗?
在配置git时,我运行了这两个命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
但是,我怀疑我是否打错了。那么,是否有任何命令可以知道git在配置过程中保存的名称和电子邮件?显然,通过查看提交历史,我可以使用git log命令来知道这一点。但是我必须提交,对吧?我可以通过命令行知道吗?
当前回答
要知道已经配置的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
其他回答
在git存储库目录中,运行git config user.name。
为什么在你的git repo目录中运行这个命令很重要?
如果你在git存储库之外,git配置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真实 要编辑系统配置文件,使用git config——edit——system
2. 全局级别(特定于您和用户的值)。
要查看,请使用git config——list——global 要设置,请使用git配置——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 optional)
如何查看所有设置?
运行git config——list,显示系统、全局和(如果在存储库中)本地配置 运行git config——list——show-origin,也会显示每个配置项的原始文件
如何读取一个特定的配置?
例如,运行git config user.name获取user.name。 您还可以指定选项——system、——global、——local以在特定级别读取该值。
参考:1.6入门-首次安装Git
列出配置文件中设置的所有变量及其值。
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使用什么作为识别用户的唯一方法?
到目前为止,从阅读这里的答案,并通过网络搜索,我没有发现任何提到用户id在git。 a.所以我不得不得出结论,没有user id这样的字段。 b.用户名不太可能是一个好的候选人,因为人们可以有相同的名字,而且名字是自由形式的。 c.那么唯一的逻辑选择是电子邮件地址,还是电子邮件地址+用户名?
事实上,你可以从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)
有时上述解决方案无法在macbook上获得用户名和密码。
IDK为什么?这里我得到了另一个解。
$ git credential-osxkeychain get
host=github.com
protocol=https
this will revert username and password
要知道已经配置的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