2017-06-14 99 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

感謝您的詳細解答,這非常好! –