如何访问Github用户的atom feed以获取项目提交?或替代

问题描述:

你好,我是Laravel和编程一般新的。如何访问Github用户的atom feed以获取项目提交?或替代

我试图做一个应用程序,跟踪我的团队项目在GitHub上的提交历史记录。我现在说'git log'可以做到这一点,但想法是把它放在服务器上并从任何地方访问,而无需手动执行命令(不知道这是否可以顺便说一下)。

所以,目前,我的解决方案是读取项目的用户成员的原子饲料。事情就是 - 由于显而易见的原因 - 私人回购不直接存取。 GitHub文档说他们可以通过基本的身份验证访问,但是在我无法做到的情况下。我试过在邮递员测试中,即使是Oath2创建和应用程序,并承认权限,但不要为什么它不起作用。

顺便说一句,对不起,我的英语。在此先感谢:)

+0

也许一些帮助http://stackoverflow.com/questions/7353538/setting-up-an-github-commit-rss-feed?rq=1 –

Github provides a public API用于检索json格式的用户事件。

如果在(UNIX)控制台输入:

curl https://api.github.com/users/sea-reel/events 

...你让我的最后一次公开提交列表。

要使用Laravel实现这一点,你可以简单地使用file_get_contents()

Route::get('/commits/{username}', function($username) 
{ 
    $url = "https://username:[email protected]/users/{$username}/events"; 
    $json = json_decode(file_get_contents($url),true); 

    dd($json); 
}); 

要还访问从私人回购承诺,你可以使用various authentication methods provided by Github's API之一。这里我使用了基本认证,但是您可能会发现使用OAuth和存储密钥而不是原始密码更安全。