2012-12-21 92 views
3

我想以編程方式獲得針對特定私人github資源庫的打開pull請求的列表 - 我們的,因爲事實證明。我假設我只能通過github api(http://developer.github.com/)做到這一點 - 隨意告訴我有另一種方式 - 但我無法弄清楚API是否允許這樣做。給定的API調用似乎假定目標存儲庫是公共的,而我們的則不是。我原以爲會有一種方法可以通過ssh密鑰作爲給定存儲庫的用戶進行身份驗證(與提交作品的方式相同),但我沒有看到任何效果。總而言之,我很困惑,一點也不確定,我實際上可以做到這一點。我錯過了文檔的一個關鍵部分,還是可能有一些替代方案可以利用?通過API獲取私人github資源庫的pull請求

回答

2

是的,GitHub Pull Requests API也支持私人回購。您只需要進行身份驗證,否則您會收到錯誤消息,指出存儲庫不存在。

例使用curl和基本身份驗證:

curl -u "username" https://api.github.com/repos/:user/:repo/pulls 

這會接着提示您輸入密碼,並在API文檔描述返回拉請求的列表。

還檢查了文檔上的身份驗證:http://developer.github.com/v3/#authentication

+0

是的,經過了好一會兒實驗我想通了如何通過一個HTTP標頭中傳遞的身份驗證令牌。謝謝! – cbmanica

+2

如果有人想知道這是使用訪問令牌完成的。訪問令牌在https://github.com/settings/tokens中生成,然後作爲access_token參數傳入。例如https://api.github.com/repos/:user/:repo/pulls?access_token=:access_token – Sasha

相關問題