[GitHub] Organization Team 관리

GilLog·2021년 11월 30일
7

형상관리

목록 보기
7/8

#import

GitHub - Organization 관리하기[git-scm.com]


Team

GitHub에서 Organization을 생성하여 다른 개인 계정을 초대했다면,

이제 Organization에서 해당 개인 계정들을 어떻게 관리하는지 알아보려한다.


Organization에서 개인(Member)RepositoryTeam을 통해 연결된다.

Organization개인(Member)RepositoryTeam으로 관리되고,

Repository에 대한 권한 설정도 Team을 통해 이루어진다.


만약 특정 OrganizationFrontEnd, BackEnd, DeployScript,

세 가지 Repository가 있다고 가정하자.

FrontEnd에 해당하는 Repository에는 HTML/CSS/Script 소스 코드가 저장되어 있다면,

해당 소스 코드를 작업하는 FrontEnd Developer(개인 계정)은,

해당 Repository에 접근 권한이 설정되어 있어야 한다.


마찬가지로 BackEnd에 해당하는 Repository에는 해당 소스 코드를 작업하는,

개인 계정이 접근 권한을 가지고 있어야 한다.


Organization에서는 이러한 행위를 Team을 통해서 관리한다.


Team 생성

그러면 Team을 생성해보자.

먼저 Organization 페이지에 접속한다.

이때 해당 Organization의 관리자 개인 계정으로 접속해야 한다.


이제 Tab 목록 중에서 Team을 클릭해보자.

아래와 같은 화면에서 New team을 클릭해보자.

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해당 TeamOrganization에 속한 다른 Member들 에게,

노출@mentionedmention(언급 기능)이 가능하게 할 건지 설정할 수 있다.

해당 Team 성격에 맞게 설정한 후 Create team을 클릭하자.


본인은 사이드 프로젝트 용도 Organization이라 관리자 권한 Team(Master)과,

일반 개발 권한 Team(Developer) 두 가지로 구성하였다.

Developer TeamMaster Team의 자식 Team으로 생성하였다.


코드리뷰, 조직관리 용도 Team Master

생성된 Team 화면에서 해당 Team에 소속될 개인(Member) 계정을 추가할 수 있다.


개발 참여 용도 Master Team의 자식 Team Developer


아래와 같은 구성이다.

이제 Git Hub OrganizationTeam으로 관리해보자.


Repository Team 할당

이제 위 과정에서 생성한 Team을 해당 OrganizationRepository에 할당해보자.

먼저 OrganizationRepository를 생성하자.
일반 계정에서 Repository 생성과정과 동일


그 후 해당 Repository에 접속한다.

그 후 Settings Tab에서 Manage access 를 선택하면,

해당 Repository에 접근 가능한 Member, Team을 설정할 수 있다.

여기서 Add teams를 선택하자.

그럼 이제 해당 Repository에 해당 Team의 권한을 설정할 수 있다.

Repository 권한 설정

RepositoryTeam을 할당하면 해당 Team의 권한을 설정할 수 있다.

아래 권한 목록을 살펴보고 알맞게 설정하자.

  • Read
    • 단순 읽기, 토론 참여 가능
  • Triage
    • 쓰기 권한은 없지만 이슈와 Pull Requests에 참여 가능
  • Write
    • Project에 소스 코드를 Push 하는 등 쓰기 권한 보유
  • Maintain
    • 민감한 Action등에 권한은 없지만 해당 Repository를 전반적으로 관리 가능
  • Admin
    • 모든 권한 보유

이렇게 해당 Repository에 접근 가능한 Team과 그 권한을 설정할 수 있다.

profile
🚀 기록보단 길록을 20.10 ~ 22.02 ⭐ Move To : https://gil-log.github.io/

1개의 댓글

comment-user-thumbnail
2022년 4월 15일

좋은 내용 잘 보고 갑니다.

답글 달기