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

Get GitHub username from commit history

我将一个 repo 克隆到我的机器上,然后

git log

但在日志中,它显示了此人的全名和电子邮件,而不是他们的 github 用户名。

有没有办法在不依赖 GitHub 的网站的情况下将提交与用户相关联?

如果你想使用 git 日志,似乎没有办法显示 GitHub 用户名,因为 git 对这个概念一无所知GitHub 上的用户。但是,您可以通过搜索 "email@address.com in:email" 并单击左侧栏中的 "Users" 来搜索 git 登录 GitHub 中显示的电子邮件地址。

否则,您可以直接使用GitHub API:https://developer.github.com/v3/repos/commits/

最后但同样重要的是,您可以在 GitHub 上使用 Commit-view:https://github.com/github/gitignore/commits/master

不,因为数据现在在您的机器上,与 github 无关。

Github 使用 user/password 或 SSH 验证用户。
您在网站上看到的 github 用户是他们在服务器端呈现的内容。

所以答案是否定的,除非你运行脚本来获取日期。


GITHUB API

您或许可以使用 this,但您需要我假定的反之亦然的信息