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