当在我的组织的私人回购中创建PR时,我会收到来自Github的电子邮件,其中包含http://github.com/<my org>/<project>/<PR #>.patch
等链接。我想用curl下载这样的链接;就像我一样,我得到了404,我似乎无法找到-H "Authorization: <oauth token>"
的正确咒语来使其发挥作用。
答案 0 :(得分:1)
您可以使用Github API执行此操作,使用this API获取拉取请求:
GET /repos/:owner/:repo/pulls/:number
您可以使用personal access token repos
范围来获取具有授权标头的私人仓库的结果:-H 'Authorization: token YOUR_TOKEN'
使用commits comparison and pull request媒体类型:
application/vnd.github.VERSION.patch
application/vnd.github.VERSION.diff
卷曲请求是:
请求PR#18补丁:
curl -H 'Authorization: token YOUR_TOKEN' \
-H 'Accept: application/vnd.github.VERSION.patch' \
https://api.github.com/repos/<my org>/<project>/pulls/18
为PR#18请求差异
curl -H 'Authorization: token YOUR_TOKEN' \
-H 'Accept: application/vnd.github.VERSION.diff' \
https://api.github.com/repos/<my org>/<project>/pulls/18