2016-02-25 112 views
0

身份验证问题我想从GitHub上的存储库中检索合作者的名单,作为一个例子,我使用的是GitHub的API为Golang的存储库。对GitHub的API请求

在袅袅,请求将是以下几点:

curl -u "my user" https://api.github.com/repos/google/go-github/collaborators 

提示输入密码,我得到以下JSON结果后:

{ 
    "message": "Must have push access to view repository collaborators.", 
    "documentation_url": "https://developer.github.com/v3" 
} 

如何获得推送权限?我需要自己成为合作伙伴吗?有点太多只是为了得到一个项目的贡献者名单。

+1

https://developer.github.com/v3/repos/collaborators/ 看起来它。我认为你可以做很多事情来解决这个问题。奇怪的。 –

+1

你想获得一个项目的*合作者*或他们的*贡献者*吗?他们不同。贡献者是任何接受提交的人,即Git存储库本身的公共信息。协作者是项目管理员,这些信息是私人的。 – Schwern

+0

@Schwern我需要贡献者。编辑 - 只是测试一下。作品!提出一个答案,所以我可以给你一个复选标记! – jhc

回答

3

如何获得推送权限?我需要自己成为合作伙伴吗?有点过分只是为了得到项目的贡献者的列表。

一个项目的合作者和提供者是不同的。

贡献者是任何人谁是有一个提交所接受,这是该项目的网页上,并从运行git log公共信息。 You can get project contributors from the Github API without logging in

$ curl -s https://api.github.com/repos/google/go-github/contributors | head -20 
[ 
    { 
    "login": "willnorris", 
    "id": 1112, 
    "avatar_url": "https://avatars.githubusercontent.com/u/1112?v=3", 
    "gravatar_id": "", 
    "url": "https://api.github.com/users/willnorris", 

协作者是Github上的项目管理员,该信息是私人的。

+0

谢谢!很简单,但我肯定被卡住了。 – jhc