GitHub - Organization 관리하기[git-scm.com]
GitHub
에서 Organization
을 생성하여 다른 개인 계정을 초대했다면,
이제 Organization
에서 해당 개인 계정들을 어떻게 관리하는지 알아보려한다.
Organization
에서 개인(Member)
과 Repository
는 Team
을 통해 연결된다.
Organization
의 개인(Member)
과 Repository
는 Team
으로 관리되고,
Repository
에 대한 권한 설정도 Team
을 통해 이루어진다.
만약 특정 Organization
에 FrontEnd
, BackEnd
, DeployScript
,
세 가지 Repository
가 있다고 가정하자.
FrontEnd
에 해당하는 Repository
에는 HTML/CSS/Script
소스 코드가 저장되어 있다면,
해당 소스 코드를 작업하는 FrontEnd Developer
(개인 계정)은,
해당 Repository
에 접근 권한이 설정되어 있어야 한다.
마찬가지로 BackEnd
에 해당하는 Repository
에는 해당 소스 코드를 작업하는,
개인 계정이 접근 권한을 가지고 있어야 한다.
Organization
에서는 이러한 행위를 Team
을 통해서 관리한다.
그러면 Team
을 생성해보자.
먼저 Organization
페이지에 접속한다.
이때 해당 Organization
의 관리자 개인 계정으로 접속해야 한다.
이제 Tab
목록 중에서 Team
을 클릭해보자.
아래와 같은 화면에서 New team
을 클릭해보자.
이제 아래와 같은 화면에서 생성할 Team
에 대한 설정을 할 수 있다.
Team name
, Description
에서는 해당 Team의 이름과 설명에 대해 작성할 수 있다.
Parent team
의 경우 해당 Organization
에 다른 Team
이 존재한다면,
생성할 Team
이 포함될 부모 Team
을 설정할 수 있다.
[Ex] Developer Team에 포함되는 BackEnd, FrontEnd Team
Developer
(Parent Team) BackEnd
(Child Team)FrontEnd
(Child Team)Team visibility
는 해당 Team
이 Organization
에 속한 다른 Member
들 에게,
노출 및 @mentioned
로 mention(언급 기능)
이 가능하게 할 건지 설정할 수 있다.
해당 Team
성격에 맞게 설정한 후 Create team
을 클릭하자.
본인은 사이드 프로젝트 용도 Organization
이라 관리자 권한 Team(Master
)과,
일반 개발 권한 Team(Developer
) 두 가지로 구성하였다.
Developer
Team
은 Master
Team
의 자식 Team
으로 생성하였다.
코드리뷰, 조직관리 용도 Team Master
생성된 Team
화면에서 해당 Team
에 소속될 개인(Member)
계정을 추가할 수 있다.
개발 참여 용도 Master Team의 자식 Team Developer
아래와 같은 구성이다.
이제 Git Hub
Organization
을 Team
으로 관리해보자.
이제 위 과정에서 생성한 Team
을 해당 Organization
의 Repository
에 할당해보자.
먼저 Organization
에 Repository
를 생성하자.
일반 계정에서 Repository
생성과정과 동일
그 후 해당 Repository
에 접속한다.
그 후 Settings
Tab에서 Manage access
를 선택하면,
해당 Repository
에 접근 가능한 Member
, Team
을 설정할 수 있다.
여기서 Add teams
를 선택하자.
그럼 이제 해당 Repository
에 해당 Team
의 권한을 설정할 수 있다.
Repository
에 Team
을 할당하면 해당 Team
의 권한을 설정할 수 있다.
아래 권한 목록을 살펴보고 알맞게 설정하자.
Read
Triage
Write
Maintain
Admin
이렇게 해당 Repository
에 접근 가능한 Team
과 그 권한을 설정할 수 있다.
좋은 내용 잘 보고 갑니다.