从Github下载私有补丁

时间:2017-06-14 14:38:53

标签: git curl github

当在我的组织的私人回购中创建PR时,我会收到来自Github的电子邮件,其中包含http://github.com/<my org>/<project>/<PR #>.patch等链接。我想用curl下载这样的链接;就像我一样,我得到了404,我似乎无法找到-H "Authorization: <oauth token>"的正确咒语来使其发挥作用。

1 个答案:

答案 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
  • diff: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