如何从 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 电子邮件地址。
现在我正在使用以下代码从 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 电子邮件地址。