2016-02-25 107 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