이 가이드에서는 엔터프라이즈 관리자가 GitHub Enterprise Server 인스턴스을(를) 설정, 구성, 관리하는 방법을 안내합니다.
GitHub는 GitHub Enterprise를 배포하는 두 가지 방법을 제공합니다.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub는 GitHub Enterprise Cloud를 호스트합니다. 사용자 고유의 데이터 센터 또는 지원되는 클라우드 공급자에서 GitHub Enterprise Server를 배포하고 호스트할 수 있습니다.
GitHub Enterprise Server에 대한 자세한 내용은 GitHub Enterprise Server 정보을(를) 참조하세요.
1부: GitHub Enterprise Server 설치
시작하려면 엔터프라이즈 계정을 만들고, 인스턴스를 설치하고, 초기 설정에 관리 콘솔을 사용하고, 인스턴스를 구성하고, 청구를 관리해야 합니다.
1. 엔터프라이즈 계정 만들기
GitHub Enterprise Server를 설치하기 전에 GitHub의 영업 팀에 문의하여 GitHub.com에서 엔터프라이즈 계정을 만들 수 있습니다. GitHub.com의 엔터프라이즈 계정은 GitHub Connect를 통해 GitHub.com와 공유된 기능 및 청구에 유용합니다. 자세한 내용은 엔터프라이즈 계정을(를) 참조하세요.
2. GitHub Enterprise Server 설치
시작하려면 원하는 가상화 플랫폼에 어플라이언스를 설치해야 합니다. 자세한 내용은 GitHub Enterprise Server 인스턴스 설정을(를) 참조하세요.
3. Using the 관리 콘솔
GitHub Enterprise Server 인스턴스을(를) 처음 시작할 때 관리 콘솔을 사용하여 초기 설정 프로세스를 진행합니다. 관리 콘솔을 사용하여 라이선스, 도메인, 인증, TLS와 같은 인스턴스 설정을 관리할 수도 있습니다. 자세한 내용은 관리 웹 UI에서 인스턴스 등록을(를) 참조하세요.
4. GitHub Enterprise Server 인스턴스 구성
관리 콘솔 외에 사이트 관리자 대시보드 및 관리 셸(SSH)을 사용하여 을(를) 관리할 수도 있습니다. 예를 들어 애플리케이션 및 속도 한도를 구성하고, 보고서를 보고, 명령줄 유틸리티를 사용할 수 있습니다. 자세한 내용은 GitHub Enterprise 구성을(를) 참조하세요.
DHCP(Dynamic Host Configuration Protocol)를 통해 GitHub Enterprise Server에서 사용하는 기본 네트워크 설정을 사용하거나 가상 머신 콘솔을 사용하여 네트워크 설정을 구성할 수 있습니다. 프록시 서버 또는 방화벽 규칙을 구성할 수도 있습니다. 자세한 내용은 네트워크 설정 구성을(를) 참조하세요.
5. 고가용성 구성
GitHub Enterprise Server 인스턴스의 고가용성을 구성하여 하드웨어 오류 및 네트워크 중단의 영향을 최소화할 수 있습니다. 자세한 내용은 고가용성 구성을(를) 참조하세요.
6. 스테이징 인스턴스 설정
스테이징 인스턴스를 설정하여 수정 내용을 테스트하고, 재해 복구를 계획하고, GitHub Enterprise Server 인스턴스에 적용하기 전에 업데이트를 사용해 볼 수 있습니다. 자세한 내용은 스테이징 인스턴스 설정을(를) 참조하세요.
7. 백업 및 재해 복구 지정
프로덕션 데이터를 보호하기 위해 GitHub Enterprise Server Backup Utilities를 사용하여 GitHub Enterprise Server 인스턴스의 자동화된 백업을 구성할 수 있습니다. 자세한 내용은 Backup 유틸리티를 사용하여 인스턴스에서 백업 구성을(를) 참조하세요.
8. 엔터프라이즈에 대한 청구 관리
엔터프라이즈 계정에 연결된 모든 조직 및 GitHub Enterprise Server 인스턴스에 대한 청구는 모든 유료 GitHub.com 서비스에 대해 단일 청구 요금으로 집계됩니다. 엔터프라이즈 소유자와 청구 관리자는 엔터프라이즈 계정에 대한 청구 설정에 액세스하고 관리할 수 있습니다. 자세한 내용은 GitHub Enterprise 청구을(를) 참조하세요.
2부: 팀 구성 및 관리
엔터프라이즈 소유자 또는 관리자는 사용자, 리포지토리, 팀, 조직 수준에서 설정을 관리할 수 있습니다. 엔터프라이즈의 멤버를 관리하고, 조직을 만들어 관리하고, 리포지토리 관리 정책을 설정하고, 팀을 만들어 관리할 수 있습니다.
1. GitHub Enterprise Server 인스턴스의 멤버 관리
GitHub Enterprise Server 인스턴스의 멤버에 대한 설정 및 감사 활동을 관리할 수 있습니다. 엔터프라이즈 멤버를 사이트 관리자로 승격하고, 유휴 사용자를 관리하고, 사용자 활동에 대한 감사 로그를 보고, 엔터프라이즈 멤버가 볼 메시지를 사용자 지정할 수 있습니다. 자세한 내용은 엔터프라이즈에서 사용자 관리을(를) 참조하세요.
2. 조직 만들기
GitHub Enterprise Server 인스턴스에 새 조직을 만들어 회사 또는 그룹의 구조를 반영할 수 있습니다. 자세한 내용은 처음부터 새 조직 만들기을(를) 참조하세요.
3. 조직에 멤버 추가
관리하려는 조직의 조직 소유자인 경우 GitHub Enterprise Server 인스턴스의 조직에 멤버를 추가할 수 있습니다. 조직 멤버 자격의 표시 여부도 구성할 수 있습니다. 자세한 내용은 조직에 사용자 추가 및 조직 멤버 자격 표시 유형 구성을(를) 참조하세요.
4. 팀 만들기
팀은 특정 리포지토리에 대한 권한을 그룹으로 부여할 수 있는 조직 멤버의 그룹입니다. 각 조직에서 개별 팀 또는 여러 수준의 중첩된 팀을 만들 수 있습니다. 자세한 내용은 조직 팀 만들기 및 팀에 조직 멤버 추가을(를) 참조하세요.
5. 조직 및 리포지토리 권한 수준 설정
각 조직에서 조직에 대한 완전한 관리 액세스를 제공하는 조직 소유자 역할은 제한된 수의 멤버에게 부여하는 것이 좋습니다. 자세한 내용은 조직의 역할을(를) 참조하세요.
관리자 권한이 있는 조직의 경우 세분화된 권한 수준으로 각 리포지토리에 대한 액세스를 사용자 지정할 수도 있습니다. 자세한 내용은 조직의 리포지토리 역할을(를) 참조하세요.
6. 리포지토리 관리 정책 적용
엔터프라이즈 소유자는 GitHub Enterprise Server 인스턴스의 모든 조직에 대해 리포지토리 관리 정책을 설정하거나 각 조직에서 정책을 별도로 설정하도록 허용할 수 있습니다. 자세한 내용은 엔터프라이즈에서 리포지토리 관리 정책 적용을(를) 참조하세요.
7. 엔터프라이즈에 대한 추가 정보 생성
사용자가 엔터프라이즈에서 무슨 일이 벌어지는지 이해하도록 돕기 위해 추가 정보를 생성하면 좋습니다. 예를 들어 추가 정보를 사용해 구성원이 엔터프라이즈 내 여러 조직에 관해 알아보도록 도울 수 있고, 중요한 리소스 링크를 공유할 수도 있으며, 아니면 엔터프라이즈 설정이나 정책에 관한 정보를 알릴 수도 있습니다. 자세한 내용은 엔터프라이즈에 대한 추가 정보 생성을(를) 참조하세요.
3부: 안전하게 빌드
GitHub Enterprise Server 인스턴스의 보안을 강화하기 위해 엔터프라이즈 멤버에 대한 인증을 구성하고, 도구 및 감사 로깅을 사용하여 규정 준수를 유지하고, 조직에 대한 보안 및 분석 기능을 구성하고, 필요에 따라 GitHub Advanced Security를 사용하도록 설정할 수 있습니다.
1. 엔터프라이즈 멤버 인증
GitHub Enterprise Server의 기본 제공 인증 방법을 사용하거나 CAS, LDAP 또는 SAML과 같은 외부 인증 공급자 중에서 선택하여 기존 계정을 통합하고 GitHub Enterprise Server 인스턴스에 대한 사용자 액세스를 중앙에서 관리할 수 있습니다. 자세한 내용은 ID 및 액세스 관리 기본 사항을(를) 참조하세요.
각 조직에서 2단계 인증을 요구할 수도 있습니다. 자세한 내용은 조직에서 2단계 인증 요구을(를) 참조하세요.
2. 규정 준수 유지
필요한 상태 검사를 구현하고 확인을 커밋하여 조직의 규정 준수 표준을 적용하고 규정 준수 워크플로를 자동화할 수 있습니다. 조직의 감사 로그를 사용하여 팀에서 수행한 작업을 검토할 수도 있습니다. 자세한 내용은 사전 수신 후크를 사용하여 정책 적용 및 엔터프라이즈에 대한 감사 로그을(를) 참조하세요.
3. 조직의 보안 기능 구성
GitHub Enterprise Server 인스턴스의 조직을 안전하게 유지하려면 보안 정책, 종속성 그래프, 비밀 검사 및 Dependabot 보안 및 버전 업데이트를 비롯한 다양한 GitHub 보안 기능을 사용할 수 있습니다. 자세한 내용은 조직 보안을 위한 빠른 시작을 참조하세요.
4. GitHub Advanced Security 기능 사용
GitHub Enterprise Server 라이선스를 업그레이드하여 GitHub Advanced Security를 포함할 수 있습니다. 업그레이드하면 코드에서 보안 문제를 찾고 해결하는 데 도움이 되는 코드 및 비밀 검사와 같은 추가 기능이 제공됩니다. 자세한 내용은 GitHub Advanced Security 을 사용하도록 설정을(를) 참조하세요.
4부: GitHub에서 엔터프라이즈의 작업 사용자 지정 및 자동화
GitHub 및 OAuth apps, GitHub Enterprise Server API, GitHub Actions, GitHub Packages, GitHub Pages를 사용하여 엔터프라이즈의 조직에서 작업을 사용자 지정하고 자동화할 수 있습니다.
1. GitHub Apps 및 OAuth apps
빌드
엔터프라이즈의 조직에서 워크플로를 보완하고 확장하는 데 사용하기 위해 GitHub Enterprise Server API(예: GitHub Apps 또는 OAuth apps)를 사용하여 통합을 빌드할 수 있습니다. 자세한 내용은 GitHub 앱 만들기 정보을(를) 참조하세요.
2. GitHub Enterprise Server API 사용
GitHub API에는 REST API와 GraphQL API라는 두 가지 버전이 있습니다. GitHub API를 사용하여 공통 작업을 자동화하고, 데이터를 백업하거나, 통합을 만들어 GitHub를 확장할 수 있습니다. 자세한 내용은 GitHub의 REST API 및 GraphQL API 비교을(를) 참조하세요.
3. GitHub Actions 빌드
GitHub Actions를 사용하면 GitHub에서 엔터프라이즈의 개발 워크플로를 자동화하고 사용자 지정할 수 있습니다. 사용자 고유의 작업을 만들거나 GitHub 커뮤니티에서 공유하는 작업을 사용하고 사용자 지정할 수 있습니다. 자세한 내용은 워크플로 작성을(를) 참조하세요.
GitHub Enterprise Server에서 GitHub Actions를 활성화하고 구성하는 데 대한 자세한 내용은 GitHub Enterprise Server용 GitHub Actions 시작을(를) 참조하세요.
4. GitHub Packages 게시 및 관리
GitHub Packages는 소프트웨어 패키지를 프라이빗 또는 퍼블릭으로 호스트하고 프로젝트의 종속성으로 사용할 수 있는 소프트웨어 패키지 호스팅 서비스입니다. 자세한 내용은 GitHub 패키지 소개을(를) 참조하세요.
GitHub Enterprise Server 인스턴스에 대해 GitHub Packages를 활성화하고 구성하는 방법에 대한 자세한 내용은 엔터프라이즈를 위한 GitHub Packages 시작을(를) 참조하세요.
5. GitHub Pages
사용
GitHub Pages는 리포지토리에서 HTML, CSS, JavaScript 파일을 직접 가져와서 웹 사이트를 게시하는 정적 사이트 호스팅 서비스입니다. 조직 수준에서 엔터프라이즈 멤버에 대해 GitHub Pages를 사용하거나 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 엔터프라이즈에 대한 GitHub 페이지 구성 및 GitHub Pages란?을(를) 참조하세요.
5부: 다른 GitHub 리소스와 연결
GitHub Connect를 사용하여 리소스를 공유할 수 있습니다.
GitHub Enterprise Server 인스턴스와 GitHub Enterprise Cloud 조직 또는 엔터프라이즈 계정의 소유자인 경우 GitHub Connect를 사용하도록 설정할 수 있습니다. GitHub Connect를 사용하면 GitHub Enterprise Server 인스턴스 및 GitHub Enterprise Cloud 간에 통합 검색 및 기여와 같은 특정 워크플로 및 기능을 공유할 수 있습니다. 자세한 내용은 GitHub.com의 GitHub Connect 사용을(를) 참조하세요.
6부: GitHub의 학습 및 지원 리소스 사용
엔터프라이즈 구성원은 학습 리소스를 사용하여 Git 및 GitHub에 대해 자세히 알아볼 수 있으며, GitHub Enterprise Support를 통해 GitHub Enterprise Server 인스턴스를 설정 및 관리할 때 필요한 지원을 받을 수 있습니다.
1. GitHub Docs에서 GitHub Enterprise Server에 대해 읽기
GitHub Enterprise Server에서 사용할 수 있는 기능을 반영하는 설명서를 읽을 수 있습니다. 자세한 내용은 GitHub Docs 버전 정보을(를) 참조하세요.
엔터프라이즈에서 GitHub를 가장 효과적으로 사용하는 방법을 알아보려면 기업에서 작업을 구성하기 위한 모범 사례을(를) 참조하세요.
2. GitHub Skills을 사용하여 학습
엔터프라이즈 멤버는 GitHub Skills을 사용하여 자체 GitHub 리포지토리에서 재미있고 현실적인 프로젝트를 완료하여 새로운 기술을 배울 수 있습니다. 각 과정은 GitHub 커뮤니티에서 만들고 친절한 봇이 가르치는 실습 수업입니다.
자세한 내용은 Git 및 GitHub 학습 리소스을(를) 참조하세요.
3. GitHub 엔터프라이즈 지원 사용
GitHub Enterprise에는 GitHub Enterprise 지원에 대한 액세스 권한이 포함되어 있습니다. GitHub Enterprise 지원는 문제를 해결하는 데 도움이 될 수 있습니다. 추가 기능을 사용하려면 GitHub 프리미엄 지원 등록을 선택할 수도 있습니다. 자세한 내용은 GitHub 지원 정보을(를) 참조하세요.