"wget"(예: "curl")을 사용하여 개인 GitHub 저장소의 ZIP 파일을 다운로드합니다.

"wget"(예: "curl")을 사용하여 개인 GitHub 저장소의 ZIP 파일을 다운로드합니다.

GitHub 저장소의 ZIP 파일을 다운로드하는 방법에 대한 몇 가지 질문과 답변이 이미 있지만 저장소가 비공개인 경우에는 작동하지 않습니다.

나는 그것을 알고 있다~해야 한다wget다음과 함께 작동하므로 특정 방식으로 사용됩니다 curl.

curl -u <USER> -L -o <FILENAME> https://github.com/<USER>/<REPO>/archive/master.zip

위의 줄은 비밀번호를 묻고 <USER>마스터 브랜치 ZIP 파일을 다운로드 하여 <FILENAME>.wget

wget --user=<USER> --ask-password --output-document=<FILENAME> https://github.com/<USER>/<REPO>/archive/master.zip

밝혀지다ERROR 404: Not Found.

답변1

인증되지 않은 GET 요청을 하면 github.com은 해당 리소스가 존재하지 않는다고 정중하게 나타내는 것 같습니다. 일반적으로 wget먼저 인증 없이 리소스 요청을 시도한 다음 401 Not Authenticated 오류가 발생하면 해당 인증 데이터를 사용하여 다시 시도합니다.

처음 인증 데이터가 전송 --auth-no-challenge되도록 전달하면 이 문제를 해결할 수 있습니다 .wget

관련 정보