Skip to main content

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2024-07-09. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 더 뛰어난 성능, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise Server로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

명령줄을 사용하여 외부 Git 리포지토리 가져오기

소스 코드가 Git 리포지토리에서 추적되는 경우 명령줄에서 Git을 사용하여 리포지토리를 가져올 수 있습니다.

시작하기 전에 다음을 알고 있어야 합니다.

  • GitHub Enterprise Server 사용자 이름
  • 외부 리포지토리의 복제 URL(예: https://external-host.com/user/repo.git 또는 git://external-host.com/user/repo.git)(external-host.com 도메인 이름 앞에 user@ 포함)

데모를 위해 다음을 사용합니다.

  • 외부 계정(extuser)
  • 외부 Git 호스트(https://external-host.com)
  • GitHub Enterprise Server 개인 계정(ghuser)
  • GitHub Enterprise Server 인스턴스의 repo.git라는 이름의 리포지토리
  1. GitHub Enterprise Server에서 새 리포지토리를 만듭니다. 외부 Git 리포지토리를 새 리포지토리로 가져옵니다.

  2. 명령줄에서 외부 복제 URL을 사용하여 외부 리포지토리의 "최소" 복제본을 만듭니다. 이렇게 하면 파일 편집을 위한 작업 디렉터리 없이 데이터의 전체 복사본이 생성되며, 모든 이전 데이터를 새로 내보냅니다.

    $ git clone --bare https://external-host.com/EXTUSER/REPO.git
    # Makes a bare clone of the external repository in a local directory
    
  3. “미러” 옵션을 사용하여 로컬로 복제된 리포지토리를 GitHub Enterprise Server에 푸시합니다. 그러면 분기 및 태그와 같은 모든 참조가 가져온 리포지토리에 복사됩니다.

    $ cd REPO.git
    $ git push --mirror https://HOSTNAME/USER/REPO.git
    # Pushes the mirror to the new repository on GitHub Enterprise Server 인스턴스
    
  4. 임시 로컬 리포지토리를 제거합니다.

    cd ..
    rm -rf REPO.git
    

가져오는 리포지토리에 대용량 파일이 포함되어 있으면 경고 또는 오류가 발생할 수 있습니다. 대용량 파일 및 관리 방법에 대한 자세한 내용은 "GitHub의 대용량 파일 정보"을 참조하세요.