명령 행을 사용하여 GitHub 저장소를 .zip으로 다운로드하는 방법


9

우분투의 명령 줄을 사용하여 GitHub에서 .zip 파일을 다운로드하려고합니다. wget원격 우분투 시스템에서 명령을 사용 하고 있습니다.

다운로드하려는 파일의 주소 표시 줄 링크가있는 wget <link>곳을 실행 <link>합니다. 로 끝납니다 archive.zip?ref=master.

이제 명령을 실행할 때 원하는 파일이 text/html아닌 형식 의 파일을 다운로드합니다 .zip.

의 매개 변수로 링크를 제공하는 방법을 알려주십시오 wget. 지금은 버튼의 링크 주소를 복사하고 (오른쪽 클릭 사용) wget매개 변수 로 작성합니다 .


붙여 넣는 정확한 명령을 말할 수 있습니까?
kashish

1
URL이 실제로 .zip으로 끝나나요?
kashish

@kashish 아니요 URL은 .zip으로 끝나지 않습니다. github에서 프로젝트를 다운로드하려고하는데 zip 및 기타 옵션을 제공하는 다운로드 버튼이 있습니다. 그래서 나는 거기에서 노력하고 있습니다. 그것은 archive.zip?ref=master로 끝납니다
UbuntuCoder

github 프로젝트를 다운로드하려면 다음을 사용할 수 있습니다git clone <projectlink.git>
kashish

1
내가 실수하지 않으면 다음 주소를 사용하여 저장소를 Zip 파일로 다운로드 할 수 있습니다.https://github.com/{user}/{repo}/archive/{branch}.zip
Alex Chermenin

답변:


11

나는 당신이 실제로 GitHub에 대해 이야기하는 것을 보았습니다.

다음과 같은 이유로 작동하지 않습니다.

GitHub에서 프로젝트를 다운로드하면 GitHub 서버가 먼저 프로젝트를 zip으로 압축하고 zip 을 얻는 임시 링크로 전달 하지 않습니다.

이 링크는 특정 시간 동안 만 작동하며 GitHub가 서버에서 zip 파일을 삭제합니다 ..

따라서 wget으로 얻는 것은 zip 파일이 생성되는 즉시 전달되는 html 페이지입니다.

제안 된 사용으로

git clone http://github.com/<yourRepoLink> <optional local path where to store>

git repo를 다운로드하려면 ... 어떤 이유로 (예 : 다른 사람에게 전송하기 위해) zip으로 명시 적으로 필요한 경우 복제가 끝난 후에도 여전히 압축 할 수 있습니다.


2
복제 후 git archive -o output.zipzip 파일이 여전히 필요한 경우 수행
Ferrybig

git clone자연스럽게 작동하지만 리포지토리를 다운로드하기 위해 git을 설치하는 것이 합리적이지 않은 경우가 있습니다.
Robin Métral

0

올바른 URL을 사용하면 작동합니다. GitHub 리포지토리의 경우 zip https://github.com/user/repo/archive/master.zip파일이 있으므로 다음 위치 에서 다운로드 할 수 있습니다.

wget https://github.com/user/repo/archive/master.zip

master지점을 다운로드합니다 user/repo. master를 다른 분기 또는 커밋 해시로 바꿀 수 있습니다.

이것은 cURL을 다음과 함께 사용하는 것과 유사합니다.

curl -L https://github.com/user/repo/archive/master.zip

cURL의 -L플래그는 리디렉션을 따릅니다 -wget의 기본값입니다.

다음을 사용하여 타르볼을 다운로드 할 수도 있습니다.

wget https://github.com/user/repo/archive/master.tar.gz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.