Github 팀원 초대하기

 

프로젝트를 진행함에 따라 협업을 수행할 때 프로젝트를 생성한 프로젝트 마스터 이외에 다른 개발자들도 하나의 프로젝트에 대해서 업로드(Push), 다운로드(Pull)할 권한을 주고자 할 때 collaborators(협업자)를 추가해줘야 한다.

send me email if you have any questions.


Contributor vs Collaborator

뜻을 그대로 해석하자면 기부자와 협력자이다.

Contributor

Contributor는 프로젝트의 관리자는 아니지만, 한 프로젝트의 커밋에 관여하는 모든 사람을 Contributor라고 한다.

Push권한은 프로젝트 관리자와 Collaborator만이 가지고 있으므로, Fork하여 프로젝트를 통째로 복사해온다. 그리고 Push를 하게 되면 자신이 복사해온 프로젝트에 Push가 완료되고, 원래의 저장소로 Push의 내용을 보낼 수 있다. 이를 Pull Request를 생성한다고 말한다.

Pull Request가 생성되면 토론에 거쳐서 계속적인 Commit을 진행하고, 프로젝트 관리자는 Pull Request를 검토하고 Merge하거나 Reject를 하여 마무리 짓는다. 이 과정에서 Pull Request가 받아들어 진다면, 이 사람은 Contributor라고 부를 수 있는 것이다.

Collaborator

Collaborator는 프로젝트의 공동 책임자이다.
즉, GitHub의 push, pull 권한을 모두 가지고 있는 사람.

Contributor는 Pull Request를 통해 누구나 시도할 수 있지만, Collaborator는 프로젝트 관리자가 직접 추가해줘야 얻을 수 있는 권한이다. 하나의 프로젝트를 중점적으로 개발하는 개발자들은 Collaborator로 등록하여 작업하는 것이 효율적이다.

Collaborator 추가하기

1. 프로젝트 관리자가 해당 프로젝트의 설정에서 Manage access탭으로 이동

그림1

2. invite a collaborator 클릭 후 초대할 사람의 Username을 빈칸에 입력

3. 검색 결과에서 초대할 사람을 선택

4. Select a collaborator above를 누른 후 수락을 기다린다.