Skip to main content

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

내부 리포지토리로 마이그레이션

내부 리포지토리로 마이그레이션하여 GitHub Enterprise Server 및 GitHub Enterprise Cloud를 모두 사용하는 개발자를 위해 내부 소스 환경을 통합할 수 있습니다.

누가 이 기능을 사용할 수 있는 있나요?

Site administrators can migrate to internal repositories.

내부 리포지토리 정보

내부 리포지토리는 GitHub Enterprise Server 2.20 이상에서 사용할 수 있습니다. 내부 리포지토리를 사용하여 엔터프라이즈 내에서 “이너소스”를 연습할 수 있습니다. 엔터프라이즈 구성원은 프라이빗 모드가 비활성화된 경우에도 재산적 가치를 가지는 정보를 공개적으로 공유하지 않고도 오픈 소스 방법론을 사용하여 공동 작업할 수 있습니다. 자세한 내용은 "리포지토리 정보"을(를) 참조하세요.

GitHub Enterprise Server의 향후 릴리스에서는 퍼블릭, 내부 및 프라이빗이라는 용어가 GitHub Enterprise Server 및 GitHub Enterprise Cloud에서 개발자에게 동일한 의미를 갖도록 리포지토리 표시 여부의 작동 방식을 조정합니다.

변경 내용을 준비하기 위해 프라이빗 모드를 사용하도록 설정한 경우 인스턴스에서 마이그레이션을 실행하여 퍼블릭 리포지토리를 내부 리포지토리로 변환할 수 있습니다. 이 마이그레이션은 현재 선택 사항으로, 비프로덕션 인스턴스에서 변경 내용을 테스트할 수 있습니다. 마이그레이션은 향후 필수가 됩니다.

마이그레이션을 실행하면 인스턴스의 조직이 소유한 모든 퍼블릭 리포지토리가 내부 리포지토리가 됩니다. 해당 리포지토리에 포크가 있는 경우 포크는 프라이빗이 됩니다. 프라이빗 리포지토리는 프라이빗으로 유지됩니다.

인스턴스의 사용자 계정이 소유한 모든 퍼블릭 리포지토리는 프라이빗 리포지토리가 됩니다. 해당 리포지토리에 포크가 있는 경우 포크도 프라이빗이 됩니다. 각 포크의 소유자에게는 포크의 부모에 대한 읽기 권한이 부여됩니다.

익명 Git 읽기 액세스는 내부 또는 프라이빗이 되는 각 퍼블릭 리포지토리에 대해 사용하지 않도록 설정됩니다.

리포지토리에 대한 현재 기본 표시 여부가 퍼블릭인 경우 기본값은 내부가 됩니다. 현재 기본값이 프라이빗인 경우 기본값은 변경되지 않습니다. 언제든지 기본값을 변경할 수 있습니다. 자세한 내용은 "엔터프라이즈에서 리포지토리 관리 정책 적용"을(를) 참조하세요.

인스턴스에 대한 리포지토리 만들기 정책은 퍼블릭 리포지토리를 사용하지 않도록 설정하고 프라이빗 및 내부 리포지토리를 허용하도록 변경됩니다. 이 정책은 언제든지 업데이트할 수 있습니다. 자세한 내용은 "엔터프라이즈에서 리포지토리 관리 정책 적용"을(를) 참조하세요.

프라이빗 모드를 사용하도록 설정하지 않은 경우 마이그레이션 스크립트는 영향을 주지 않습니다.

마이그레이션 실행

  1. 관리 셸에 연결합니다. 자세한 내용은 "관리 셸(SSH)에 액세스"을(를) 참조하세요.

  2. 마이그레이션 명령을 실행합니다.

    github-env bin/safe-ruby lib/github/transitions/20191210220630_convert_public_ghes_repos_to_internal.rb --verbose -w | tee -a /tmp/convert_public_ghes_repos_to_internal.log
    

로그 출력이 터미널 및 /tmp/convert_public_ghes_repos_to_internal.log에 나타납니다.

추가 참고 자료