2017-07-15 7 views
2

プライベートGithubリポジトリからバイナリファイルをダウンロードするには?私は私のプライベートリポジトリの1つから最新版をダウンロードしようとしていますし、私はそれをダウンロードするには、このコードを使用しています

curl -i -H "Authorization: token $AUTH_KEY" \ 
https://api.github.com/repos/haccks/Test/releases/latest 

上記の要求からの応答は、他の詳細と共に(7052110)資産のIDを返します。その後、私は

curl -L -H "Accept: application/octet-stream" \ 
https://$AUTH_KEY:@api.github.com/repos/haccks/Test/releases/assets/7052110 

を使用して、このエラーを取得:

HTTP request sent, awaiting response... 404 Not Found 
2017-07-15 20:46:26 ERROR 404: Not Found. 

を間違っていた何:

{ 
    "message": "Not Found", 
    "documentation_url": "https://developer.github.com/v3" 
} 

私は返す

wget --auth-no-challenge --header='Accept: application/octet-stream' \ 
https://$AUTH_KEY:@api.github.com/repos/haccks/Test/releases/assets/7052110 

wgetを試してみましたか?

+0

を私はあなたのカールコードは問題ありませんと思います。お客様のアセットIDが間違っていると思われました。なぜ私はリリースページから誤った資産IDを使用してバイナリファイルを取得しようとしたので、私は同じエラーを確認した。たとえば、アセットIDは '' curl -H ''で取得できます。権限:token $ AUTH_KEY "https://api.github.com/repos/haccks/Test/releases/latest | jq '.assets [0] .id'''。この配列インデックスは '' .assets [0] .id''に注意してください。あなたが望むバイナリファイルは '' .assets [1] .id''です。したがって、アセットIDを使用してバイナリデータを取得できます。あなたの質問を誤解した場合は、ごめんなさい。 @ Tayaike; – Tanaike

+0

;これは私に 'parse error:1行目、9列目の数字のリテラルが無効です' – haccks

+0

ご迷惑をおかけして申し訳ありません。私はあなたのコードと応答を見ることができません。だから私は状況の下で見積もることはできません。私の貧しいスキルには申し訳ありません。 @ Tayaike; – Tanaike

答えて

0

-H "Authorization: token $AUTH_KEY"は、以前のAPI呼び出しのために働いているので、あなたはa curl with multiple headersで試すことができます。

curl -L -H "Accept: application/octet-stream" \ 
-H "Authorization: token $AUTH_KEY" \ 
https://api.github.com/repos/haccks/Test/releases/assets/7052110 
関連する問題