Git cli:从用户名获取用户信息
是否有一种方法可以获取用户的名称,只提供他们的用户名 类似这样的输出Git cli:从用户名获取用户信息,git,github,github-api,Git,Github,Github Api,是否有一种方法可以获取用户的名称,只提供他们的用户名 类似这样的输出git show(我知道这不起作用) 我知道我可以通过GitHub api调用来实现这一点,但我更愿意将其保留在CLI中。Git本身(即命令行客户端)没有用户名的概念,只有GitHub有用户名的概念。换句话说:GitHub用户名与存储在Git存储库中的作者/提交人姓名和电子邮件之间没有映射 使用Git创建提交时,它使用配置值user.name(实名)和user.email(电子邮件地址)。通过设置和导出环境变量GIT{COMMI
git show
(我知道这不起作用)
我知道我可以通过GitHub api调用来实现这一点,但我更愿意将其保留在CLI中。Git本身(即命令行客户端)没有用户名的概念,只有GitHub有用户名的概念。换句话说:GitHub用户名与存储在Git存储库中的作者/提交人姓名和电子邮件之间没有映射
使用Git创建提交时,它使用配置值user.name
(实名)和user.email
(电子邮件地址)。通过设置和导出环境变量GIT{COMMITTER,AUTHOR}{NAME,EMAIL},可以在控制台上覆盖这些配置值
Git对GitHub的用户一无所知,因为GitHub不是Git的一部分。因此,您只剩下一个对GitHub的API调用(我想您可以通过命令行编写一点脚本来实现这一点,并使之成为一个成功的例子)
我相信这些就是你想要的命令
这里是我找到它们的地方:虽然git提交确实没有一个名为“username”的特定字段,但git repo确实有用户,用户也有名字如果您想要的是github用户名,那么knittl的答案是正确的。但是,由于您的问题是关于git cli而不是github的,下面介绍如何使用命令行获取git用户的电子邮件地址: 要使用git cli查看git repo中所有用户的列表,请执行以下操作:
git log --format="%an %ae" | sort | uniq
要按名称搜索特定用户,例如“John”:
git config--list
git config-l
将同时显示您的用户名和电子邮件以及其他信息
git config user.name
gitconfig命令存储并提供所有信息
git config -l
此命令提供所需的所有信息
您可以使用更改信息
git config --global user.name "<Your-name>"
git config--global user.name“”
类似地,您可以使用
-l
选项更改显示给您的许多信息。您可以尝试以下方法获取信息:
- 用户名:
git-config——获取user.name
- 用户电子邮件:
git-config——获取user.email
希望这会有所帮助。使用此选项查看已登录的用户(实际的git帐户): 和其他回答一样,用户电子邮件和用户名(这与用户凭据不同): 要查看所有配置的列表,请执行以下操作:
git config --list
如果您使用的是windows命令行,请添加我的2美分:
git config--list | findstr user.name
将直接给出用户名
这里的
findstr
与linux中的grep
非常相似 来吧。git-config--list@NamGVU是什么意思?OP询问如何将GitHub用户名映射到提交者的全名和电子邮件。这是不可能的。使用git config--list
(或者更确切地说是git config user.name
)将只显示当前配置的作者/提交人名称。它不会显示任何其他用户名或电子邮件地址。有趣的是,如此多的答案没有得到答案,却得到了如此多的选票。对于不同的用例有用吗?肯定回答这个问题?不,的确是
git config -l
git config --global user.name "<Your-name>"
git config credential.username
git config user.name
git config user.email
git config --list