깃허브 개인 레포지토리를 공동 소유의 팀 레포지토리로 변경하는 방법
minishell은 42의 첫 팀 프로젝트 과제이다. 코드를 매일 같이 짤 수 없으니 공동 소유의 github repository를 만들어 각자 브랜치를 파 코드를 관리하기로 했다.
처음에는 그냥 내 계정으로 저장소를 만든 뒤 Settings / Manage access / Invite a coolaborator 에서 권한을 전부 주면 될 줄 알았는데, 그건 그냥 내 저장소에 팀원이 Contributors로 참여하는 방식이었다.
제대로 공동 소유의 깃허브 저장소를 만들고 싶다면 Organizations을 만들어 Owner로 초대해야한다.
우선 새 Organization 을 만든다. 우측 상단의 Your Organizations 메뉴에서 만들 수 있다.
새 Organization / People 메뉴에서 팀원을 Owner로 초대한다.
개인 저장소의 Settings / Danger Zone / Transfer ownership 메뉴에서 Transfer 를 누른다.
현재 저장소의 owner를 아까 만들어 둔 Organization으로 변경한다
컨펌을 위해 현재 저장소 이름을 한번 더 적어준다.
아래 사진처럼 저장소가 👉 조직이름/저장소이름 으로 변경됐음을 확인할 수 있다. 당연히 코드, 브랜치, 커밋 및 풀리퀘스트 기록 그대로 남아있다.