2017-06-14 97 views
2

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

回答

0

您可以使用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
  • DIFF: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 
    
+0

感谢您的详细解答,这非常好! –