如何从 GitHub 获取授权用户的所有提交?

How to get all the commits of an authorized user from GitHub?

现在我正在使用以下代码从 github:

获取提交
await octokit
.paginate(octokit.rest.repos.listCommits, {
    owner: repo.owner.login,
    repo: repo.name,
    author: currentUser, 
    per_page: 100,
})
.catch((err) => {
    console.error('octokit.rest.repos.listCommits failed, error: ', err);
    return [];
});

'currentUser' 是 github 用户的登录。

我注意到有时提交不会有与用户相同的登录名,甚至在提交列表中没有头像。有没有办法识别它们?这种情况的例子在这里:https://github.com/ersajo/teippo-test/commits/master

是否有更好的方法来收集特定用户的提交?

Git 用户可以使用任何名称和电子邮件提交到存储库,他们不必是真实的或与 GitHub 用户相关联。此外,出于多种原因,其他人的提交可以包含在向 GitHub 的推送中,并且合并其他协作者的工作或签署由其他人创作的提交是很常见的。

如果用于进行“未归属”提交的 outlook.com 电子邮件是您的,您可以在 https://github.com/settings/emails 告诉 GitHub 它属于您,它会执行大部分操作比如你的主要 gmail.com 电子邮件地址。