从Github下载私有补丁

Vin*_*ley 7 git curl github

当在我的组织的私人存储库中创建 PR 时,我会收到来自 Github 的电子邮件,其中包含诸如http://github.com/<my org>/<project>/<PR #>.patch. 我想用curl下载这样的链接;按原样,我得到了 404,但我似乎找不到正确的咒语来-H "Authorization: <oauth token>"使其工作。

Ber*_*tel 4

您可以使用 Github API 来执行此操作,使用此 API获取拉取请求:

GET /repos/:owner/:repo/pulls/:number
Run Code Online (Sandbox Code Playgroud)

您可以使用带有范围的个人访问令牌repos来获取带有授权标头的私人存储库的结果:-H 'Authorization: token YOUR_TOKEN'

使用提交比较和拉取请求媒体类型:

  • 修补 :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 
    
    Run Code Online (Sandbox Code Playgroud)
  • 请求 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 
    
    Run Code Online (Sandbox Code Playgroud)