3

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

4

1 回答 1

2

是的,GitHub 拉取请求 API也支持私有仓库。您只需要进行身份验证,否则您将收到一条错误消息,指出存储库不存在。

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

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

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

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

于 2012-12-22T18:38:17.487 回答