LainyZine: 프로그래머 가이드 🐣

GitHub에서 협업 용 단체(Organization) 만드는 방법

GitHub의 계정 종류는 크게 개인 계정과 단체(Organization) 계정으로 나뉩니다. 개인 계정에서도 저장소를 만들고 다른 개발자를 저장소에 초대해서 협업하는 게 가능합니다. 기능 상 아주 큰 차이가 있지는 않지만, 저장소를 소유주 한 명에게 의존적인 형태로 협업을 해야한다는 게 큰 단점입니다. 또한 다수의 저장소 권한을 한꺼번에 관리하거나 다수의 관리자를 지정하는 것도 불가능하며, 협업 관련 기능도 부족합니다.

GitHub에서는 바로 이럴 때 단체(Organization) 계정을 사용합니다. 단체 계정을 생성 하면 단체에 속한 저장소를 만들 수 있으며, 단체에 속한 멤버들을 관리할 수도 있습니다. 또한 협업을 위한 다양한 기능들을 추가로 제공하고 있습니다. 기업이나 비영리 단체에서도 GitHub 단체를 만들어서 사용하는 게 일반적입니다.

이 글에서는 GitHub Organization 계정을 생성하는 방법과 Organization 플랜 간 주요 차이점을 소개합니다.

GitHub 단체(Organization) 계정 생성하기

GitHub Organization 계정을 만들려면 먼저 GitHub 개인 계정이 필요합니다.

개인 계정으로 로그인한 다음 오른쪽 상단의 + 아이콘을 클릭합니다. New organization을 클릭합니다. 혹은 아래 페이지로 직접 이동합니다.

New organization을 선택합니다

단체 계정 생성이 진행됩니다. 먼저 플랜을 선택하는 화면으로 이동합니다. 여기서는 무료 플랜을 선택합니다. 유료 플랜과의 차이에 대해서는 뒤에서 다시 소개하겠습니다. 플랜은 나중에도 변경할 수 있으니 지금은 크게 중요하지 않습니다.

단체에 적용할 수 있는 플랜을 선택할 수 있습니다

플랜을 선택하면 단체에 대한 정보를 입력하는 폼으로 넘어갑니다. 단체 이름(Organization account name)과 이메일(Contact email), 그리고 단체 소유주를 입력합니다. 단체 소유주 타입은 크게 2가지로 나눠집니다.

비지니스나 단체를 선택할 경우 별도로 공식적인 단체명을 입력하는 폼이 나타납니다.

단체 생성을 위한 정보를 입력합니다

입력을 마치고 스크롤을 내리면, 스팸 퀴즈를 풀어야합니다. 확인을 눌러서 퀴즈를 시작합니다.

단체를 생성할 때 스팸 퀴즈를 통과해야합니다

계정 생성 때와 마찬가지로 나선은하를 고르십시오(Pick the spiral galaxy)라는 문제가 나옵니다. Spiral galaxy는 나선은하를 의미합니다.

개인 계정 생성할 때와 마찬가지로 나선 은하 선택 문제가 나옵니다

아래 이미지와 닮은 은하를 선택하면 됩니다.

적외선에서 본 NGC 1300 from Wikipedia(CC BY 4.0)

폼을 완성하고 퀴즈까지 풀었으면 Next 버튼이 활성화됩니다. 클릭해서 다음으로 넘어갑니다.

단체(Organization)의 멤버를 초대합니다

이 검색창에 GitHub ID를 입력하면 초대할 사용자를 검색하고 추가할 수 있습니다. 초대할 멤버를 모두 골랐다면 Complete Setup을 클릭합니다. 초대할 멤버가 없다면 버튼 아래의 Skip this step을 클릭합니다.

단체 생성과 관련된 설문 페이지

마지막으로 GitHub 사용에 관한 설문이 진행됩니다. 설문은 참여해도 되고, 참여하고 싶지 않다면 맨 아래로 내려가 Submit 버튼을 클릭하면 바로 단체 계정이 생성됩니다.

LainyZineOrg 단체 계정 생성 완료

단체 계정이 생성되었습니다. 🎉

계정을 생성한 계정은 자동적으로 단체 계정의 관리자가 됩니다. 개인 계정으로 이동해보면, 프로필에 단체 계정이 등록된 것을 확인할 수 있습니다.

프로필 페이지에서 단체 정보를 확인할 수 있습니다

단, 어떤 단체에 속해있는지 여부는 기본값으로 본인에게만 보이도록 되어있습니다. 이 정보를 공개하려면 별도로 추가 설정이 필요합니다.

단체(Organization)에 속한 저장소 만들기

GitHub 오른쪽 상단 + 버튼을 클릭하고 New repository를 선택합니다. 혹은 아래 주소로 직접 이동합니다.

GitHub 오른쪽 상단의 +를 클릭하고 New repository를 선택합니다

저장소 생성 폼의 Owner를 자세히 보면 셀렉트 박스로 되어있습니다. 셀렉트 박스를 클릭하면 현재 계정에서 저장소를 생성할 때 Owner로 지정 가능한 계정 목록이 나타납니다. 여기서는 개인 계정 LainyZine과 방금 만든 단체 계정 LainyZineOrg이 보입니다. LainyZineOrg를 선택하면 단체 소유의 저장소를 생성할 수 있습니다.

새로 생성한 단체의 GitHub 저장소를 만들 수 있습니다

GitHub에서 원격 Git 저장소를 만드는 자세한 방법은 아래 글에서 소개합니다.

단체(Organization) 플랜 변경하는 방법과 플랜 별 차이점

단체의 플랜을 변경하려면 먼저 자신이 어드민인 단체 페이지로 이동합니다. 화면 중간 쯤에 보이는 Settings를 클릭합니다.

단체 페이지에서 Settings를 클릭합니다

왼쪽 사이드바에서 Billing & plans를 선택하면, 현재 플랜과 업그레이드를 할 수 있습니다. 업그레이드 버튼을 누르면 플랜을 선택할 수 있고 유료 플랜을 사용할 경우 카드 정보 등록이 진행 됩니다.

왼쪽 사이드 바의 Billing & plans로 이동해서 플랜을 변경할 수 있습니다

무료 플랜(Free) vs. 팀 플랜(Team)

예전에는 GitHub의 무료 플랜과 유료 플랜의 가장 중요한 차이가 비공개(Private) 저장소 생성 가능 여부였습니다.

GitHub 유료 정책이 변경되면서, 현재는 개인 계정은 물론 단체 계정에서도 무료 플랜에서 비공개 저장소를 무제한 생성할 수 있습니다. 따라서 Git 저장소 기능과 GitHub의 기본 기능만 사용한다면 무료 플랜으로도 충분히 활용할 수 있습니다. 또한 무료 플랜을 사용하더라도 작지만 GitHub Action과 GitHub Packages 사용량이 제공됩니다.

그럼 어떨 때 유료 플랜을 구독해야할까요? 현재 무료 플랜(Free)과 팀 플랜(Team, 유저당 월 $4)의 가장 큰 차이는 비공개 저장소의 기능 차이입니다. 비공개 저장소를 사용할 때, 다음 기능들은 팀 플랜에서만 사용할 수 있습니다.

기능들을 대략적으로 살펴보면 팀원이 늘어나면서 협업이 많아지면 필요해지는 기능들입니다. 따라서 비공개 저장소가 필요하고, 위 기능들을 사용하고 싶을 때 팀 플랜으로 변경하면 됩니다. 무료 플랜에서도 공개 저장소를 사용하는 경우 위 기능들을 모두 사용할 수 있기 때문에, 어떤 기능인지 어렵지 않게 테스트해볼 수 있습니다.

팀 플랜 vs 엔터프라이즈 플랜

GitHub에서는 팀 플랜보다 훨씬 비싼 엔터프라이즈 플랜도 제공하고 있습니다. 엔터프라이즈 플랜은 인당 월 $21로 팀 플랜 대비 거의 5배가 비쌉니다.

GitHub Actions과 Packgages 사용량이 크게 늘어나는 게 눈에 띄지만, 팀 플랜과 기능적인 차이는 별로 크지 않습니다. 가장 중요한 차이점은 보안과 서포트 부분입니다. SSO, LDAP 연동, 프리미엄 서포트 지원, 셀프 호스트를 사용하려면 엔터프라이즈 플랜을 구독해야합니다.

플랜과 관련된 정보는 추후에 언제든 변경될 수 있으니, 더 자세하고 정확한 정보는 GitHub의 공식 요금 페이지를 확인해주세요.

추천 문서

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.