2017-03-23 1 views
1

나는 을 사용하고 있습니다. GitHub Enterprise 그리고 큰 이진 파일을 repo의 릴리스 섹션에 업로드했습니다. 다운로드 파일 링크는 https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file입니다.GHE 릴리스에 업로드 된 cURL을 사용하여 파일을 다운로드하십시오.

cURL을 사용하여이 파일을 다운로드하는 적절한 방법은 무엇입니까?

파일을 cURL하려고 할 때마다 나는 리다이렉트 중이라는 메시지를 받거나 쓰레기를 다시 가져옵니다. URL에 토큰이있는 파일에 대한 원시 링크를 사용하여 실제 repo 안에있는 파일을 cURL 할 수 있습니다.

나는 GitHub API와 다른 URL에 대해 다양한 조합의 cURL을 시도했지만 아무 것도 작동하지 않습니다.

답변

1

내가 파일을 컬하려고 할 때마다, 나는 응답이 나는

이 리디렉션을 따라 curl -L을 사용해야합니다 리디렉션되고있어 말하는 얻을.

이 아니면 다시

쓰레기 curl -O afile를 사용하거나 다운로드의 결과가 표준 출력에 직접 것입니다 있는지 확인 얻는다. this curl tutorial와 결합 그래서 짧은

curl -L -O afile https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file 

또는 "Latest release asset" GitHub API를 사용

.

curl -vLJO -H 'Accept: application/octet-stream' 'https://api.github.com/repos/:owner/:repo/releases/assets/:id?access_token=:token' 

자세히보기 "How to download GitHub Release from private repo using command line".

리포가 개인용 토큰이 아닌 경우 토큰 액세스가 필요하지 않을 수 있습니다.