从提交历史记录中获取GitHub用户名

4

我将一个仓库克隆到了我的机器上,然后运行了

git log

但是在日志中,显示的是人的全名和电子邮件地址,而不是他们的 GitHub 用户名。

有没有一种方法可以将提交关联到用户,而不依赖于 GitHub 的网站?


3
可能是Git命令行:根据用户名获取用户信息的重复问题。 - René Höhle
似乎查询 GitHub /commits API 几页以获取当前历史记录对于大多数情况来说已经足够,可以将存储库中的人员关联起来。 - George L
2个回答

4
如果您想使用git log,似乎没有办法显示GitHub用户名,因为git对GitHub用户概念一无所知。但是,您可以在GitHub上搜索git log中显示的电子邮件地址,方法是在搜索栏中输入“email@address.com in:email”,然后在左侧边栏中选择“Users”。
另外,您还可以直接使用GitHub API:https://developer.github.com/v3/repos/commits/ 最后,您也可以使用GitHub上的提交视图:https://github.com/github/gitignore/commits/master

4

不行,因为数据现在存储在您的计算机上,与github无关。

Github使用用户名/密码或SSH验证用户。
您在网站上看到的github用户是他们在服务器端渲染的内容。

所以,除非运行脚本来获取数据,否则答案是否定的。


GITHUB API

您可能可以使用此API,但我认为您需要相反的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接