Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git cli:从用户名获取用户信息_Git_Github_Github Api - Fatal编程技术网

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