如何访问 Github 用户的原子提要以从项目中获取提交?或替代
How to access to the atom feed of a Github user to get commits from a project? or alternative
你好,我是 Laravel 和一般编程的新手。
我正在尝试做一个应用程序来跟踪我的团队项目在 GitHub 上的提交历史记录。我现在使用 `git log` 执行此操作,但我的想法是将其放在服务器上并从任何地方访问,而无需手动执行命令(顺便说一句,不知道这是否可行)。
所以,目前,对我来说,解决方案是阅读项目用户成员的 atom 提要。问题是 - 由于显而易见的原因 - 私人回购无法直接访问。 GitHub 文档说可以使用基本身份验证访问它们,但目前我无法做到这一点。我已经尝试在 Postman 上进行测试,即使使用 Oath2 创建和应用程序并放弃权限,但不知道为什么它不起作用。
顺便说一句,对不起我的英语。提前致谢:)
Github provides a public API 用于以 json 格式检索用户事件。
如果您在 (unix) 控制台中输入:
curl https://api.github.com/users/sea-reel/events
…你会得到我最后一次 public 提交的列表。
要使用 Laravel 实现此功能,您只需使用 file_get_contents() :
Route::get('/commits/{username}', function($username)
{
$url = "https://username:password@api.github.com/users/{$username}/events";
$json = json_decode(file_get_contents($url),true);
dd($json);
});
要同时访问来自私有存储库的提交,您可以使用 various authentication methods provided by Github's API 之一。我在这里使用了基本身份验证,但您可能会发现使用 OAuth 和存储密钥而不是原始密码更安全。
你好,我是 Laravel 和一般编程的新手。
我正在尝试做一个应用程序来跟踪我的团队项目在 GitHub 上的提交历史记录。我现在使用 `git log` 执行此操作,但我的想法是将其放在服务器上并从任何地方访问,而无需手动执行命令(顺便说一句,不知道这是否可行)。
所以,目前,对我来说,解决方案是阅读项目用户成员的 atom 提要。问题是 - 由于显而易见的原因 - 私人回购无法直接访问。 GitHub 文档说可以使用基本身份验证访问它们,但目前我无法做到这一点。我已经尝试在 Postman 上进行测试,即使使用 Oath2 创建和应用程序并放弃权限,但不知道为什么它不起作用。
顺便说一句,对不起我的英语。提前致谢:)
Github provides a public API 用于以 json 格式检索用户事件。
如果您在 (unix) 控制台中输入:
curl https://api.github.com/users/sea-reel/events
…你会得到我最后一次 public 提交的列表。
要使用 Laravel 实现此功能,您只需使用 file_get_contents() :
Route::get('/commits/{username}', function($username)
{
$url = "https://username:password@api.github.com/users/{$username}/events";
$json = json_decode(file_get_contents($url),true);
dd($json);
});
要同时访问来自私有存储库的提交,您可以使用 various authentication methods provided by Github's API 之一。我在这里使用了基本身份验证,但您可能会发现使用 OAuth 和存储密钥而不是原始密码更安全。