2014-06-30 3 views
1

Github 저장소를 복제하면 일반적으로 git clone https://github.com/:username/:repo_name.git입니다. 하지만 이제 베어 -Repo를 wget과 함께 다운로드하려고했지만 웹 페이지 만 반환합니다. http와 함께 git repo를 다운로드하려면 어떻게해야합니까? 나는 이것이 실제로 http를 통해 제공되는 git repo 인 http를 통해 git라고 생각했다. 그러나이 요청이 잘못된 것입니다. 나는 자식 클라이언트가 똑같이한다고 생각했다. GET으로 레포를 가져 오십시오.wget을 사용하여 "Github bare"저장소를 얻는 방법

답변에 감사드립니다!

답변

0

당신이이 GitHub Content API의 일부입니다

wget https://github.com/username/reponame/tarball/master 

와 (전체 역사는 포함하지 않음을 의미) 아카이브를 얻을 수 있습니다 :

GET /repos/:owner/:repo/:archive_format/:ref 

과 :

  • archive_format 문자열 : tarball 또는 zipball 일 수 있습니다.
    기본값 : tarball
  • ref 문자열 : 유효한 Git 참조.
    기본값 : 저장소의 기본 분기 (일반적으로 master)
+0

으로 저장소를 복제 git clone --bare을 할 수 있습니다. http를 통해 통신하는 경우 wget을 사용하여이를 달성 할 수 있다고 생각합니다. – Sebi2020

+0

@ Sebi2020 아니요, 전체 기록이 아닌 특정 버전을 의미하는 아카이브를 얻을 수 있습니다. 전체 역사를 보려면 ...'git clone https : // ... '이 여전히 최선의 방법입니다. – VonC

+0

그래서 웹 서버는 git 디렉토리 전체를 다운로드 할 수있는 방법을 제공하지 않습니다. – Sebi2020

1

베어 저장소 나는 그것이 자식을하지로가는 길에 저장소를 가져 오기 할

관련 문제