2016-05-28 31 views

回答

0

在您的存儲庫頁面上,單擊Settings選項卡,然後單擊Collaborators

URL例如

https://github.com/<username>/<repo name>/settings/collaboration 

要檢查誰擁有,你不自己,你可以可以去回購,單擊Graphs存儲庫貢獻,然後單擊Members

URL例如

https://github.com/<owner username>/<repo name>/network/members 
+1

我認爲你的答案可以在我的倉庫中工作。我怎樣才能進入他人的回購? –

+0

啊,我明白了。我想我不明白這個問題。 – ryanjdillon

3

GitHub的API V3具有listing collaborators端點:

GET /repos/:owner/:repo/collaborators 

要使用它,你需要進行身份驗證,並且您必須是那些合作者,或者你的一個'd see this:

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

我注意到,當您轉到存儲庫的問題部分並按作者或受讓人進行過濾時,您會得到a drop-down listing the repository's collaborators。該下拉的HTML內容按需加載,在一個單獨的GET請求,例如:

https://github.com/Leaflet/Leaflet/issues/show_menu_content?partial=issues/filters/authors_content 
  • 這是一個破解。該URL顯然不適合程序化使用。輸出是HTML,可能會改變。沒有保證:使用需要您自擔風險。
  • 此URL適用於所有人,您甚至不需要登錄到GitHub。如果您已登錄,您的帳戶將首先出現在列表中。
  • 即使在存儲庫中禁用了問題,該URL也可以使用。
0

我有類似的需求。所以,我去了,發現了谷歌bigquery上託管的githubarchive數據庫的存儲庫主分支上的所有PushEvent,CreateEvent和PullRequestEvent的細節。由此,我可以對合作者的所有用戶進行保守估計。合併的每個PullRequestEvent都會生成一個推送事件,其中包含合併請求的協作者的名稱。但是,如果PullRequestEvent被拒絕,我必須查看誰關閉了PullRequest,並且如果它不是最初創建拉取請求的用戶,那麼該人員也是合作者。我不確定這是否是這樣做的最佳方式,但這是我能想到的。

相關問題