2
当在我的组织的私人回购中创建PR时,我会收到来自Github的电子邮件,其链接如http://github.com/<my org>/<project>/<PR #>.patch
。我想用curl来下载这些链接;原来,我得到了一个404,我似乎无法找到-H "Authorization: <oauth token>"
正确的咒语,使其工作。从Github下载私人补丁
当在我的组织的私人回购中创建PR时,我会收到来自Github的电子邮件,其链接如http://github.com/<my org>/<project>/<PR #>.patch
。我想用curl来下载这些链接;原来,我得到了一个404,我似乎无法找到-H "Authorization: <oauth token>"
正确的咒语,使其工作。从Github下载私人补丁
您可以使用Github的API来做到这一点,得到与this API拉入请求:
GET /repos/:owner/:repo/pulls/:number
您可以使用与repos
范围personal access token得到的结果与授权头的私人回购协议:-H 'Authorization: token YOUR_TOKEN'
使用commits comparison and pull request媒体类型:
application/vnd.github.VERSION.patch
application/vnd.github.VERSION.diff
卷曲请求为:PR#18
请求补丁:用于PR#
curl -H 'Authorization: token YOUR_TOKEN' \
-H 'Accept: application/vnd.github.VERSION.patch' \
https://api.github.com/repos/<my org>/<project>/pulls/18
请求的diff 18
curl -H 'Authorization: token YOUR_TOKEN' \
-H 'Accept: application/vnd.github.VERSION.diff' \
https://api.github.com/repos/<my org>/<project>/pulls/18
感谢您的详细解答,这非常好! –