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

3
我希望能够通过编程的方式获取一个特定私有Github存储库的所有开放拉取请求列表,该存储库是我们自己的。我认为只能通过Github API(http://developer.github.com/)来实现这一点-如果有其他方法,请告诉我-但我无法弄清API是否允许这样做。给定的API调用似乎假定目标存储库是公共的,而我们的存储库不是公共的。我本以为会有一种通过ssh密钥作为给定存储库的用户进行身份验证的方式(与提交工作相同),但我没有看到任何相关信息。总的来说,我感到困惑,不确定是否真的可以做到这一点。我是否漏掉了文档中的重要部分,或者可能存在一些替代方案可以利用?
1个回答

2
是的,GitHub Pull Requests API也支持私有仓库。您只需要进行身份验证,否则会收到一个错误提示,说明该仓库不存在。
使用curl和基本身份验证的示例:
curl -u "username" https://api.github.com/repos/:user/:repo/pulls

这将提示您输入密码并返回一个拉取请求列表,就像API文档中所描述的那样。
另外,请查看有关身份验证的文档:http://developer.github.com/v3/#authentication

是的,在经过一段时间的实验后,我找到了如何通过HTTP头传递身份验证令牌的方法。谢谢! - cbmanica
2
如果有人想知道,这是使用访问令牌完成的。访问令牌是在 https://github.com/settings/tokens 生成的,然后作为 access_token 参数传递。例如:https://api.github.com/repos/:user/:repo/pulls?access_token=:access_token - Sasha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接