通过API获取私有github存储库的拉取请求

时间:2012-12-21 21:48:10

标签: github github-api

我希望以编程方式获取特定私有github存储库的打开拉取请求列表 - 我们的结果。我假设我只能通过github api(http://developer.github.com/)这样做 - 随意告诉我还有另一种方式 - 但我无法弄清楚是否API允许这个。给定的API调用似乎假设目标存储库是公共的,而我们的不是。我原本以为有一种方法可以通过ssh密钥作为给定存储库的用户进行身份验证(以同样的方式提交工作),但我没有看到任何相关的效果。总而言之,我很困惑,完全不能确定我能做到这一点。我错过了文档的关键部分,还是可以使用一些替代方案?

1 个答案:

答案 0 :(得分:2)

是的,GitHub Pull Requests API也支持私人回购。您只需要进行身份验证,否则您将收到一条错误消息,指出存储库不存在。

使用curl和基本身份验证的示例:

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

然后,这将提示您输入密码并返回拉取请求列表,如API文档中所述。

另请查看有关身份验证的文档:http://developer.github.com/v3/#authentication