제품 만들기 ·
외주 끝나고 코드 받을 때, '초대'가 아니라 '소유권 이전'이어야 해요
개발사 저장소에 협업자로 초대받는 것과 저장소를 넘겨받는 것은 달라요. 초대 · 이전 · 포크의 차이와 헤이제임스가 실제로 코드를 넘기는 순서, 인수인계 체크리스트를 정리했어요.
외주가 끝날 때 이런 말을 자주 들어요. "코드는 GitHub 에 있어요. 초대 보내 드렸어요."
초대를 수락하면 코드가 보여요. 고쳐서 올릴 수도 있어요. 그래서 코드를 받은 것처럼 느껴져요.
그런데 저장소의 주인은 여전히 개발사예요. 개발사가 초대를 거두면 접근이 끊겨요.
외주가 끝나면 초대가 아니라 소유권 이전으로 받으세요. 이 글에 나오는 GitHub 동작은 모두 GitHub 공식 문서 기준이에요. 2026년 9월 기준이에요.
초대 · 이전 · 포크는 뭐가 다른가요
GitHub 에서 코드를 "받는" 방법은 세 가지예요.
- 협업자 초대 — 개발사 저장소에 대표님 계정을 손님으로 들이는 거예요.
- 소유권 이전 (Transfer) — 저장소를 통째로 대표님 계정으로 옮기는 거예요.
- 포크 (Fork) — 개발사 저장소를 복사해 새 저장소를 하나 더 만드는 거예요.
| 협업자 초대 | 소유권 이전 | 포크 | |
|---|---|---|---|
| 저장소 주인 | 개발사 | 대표님 | 복사본만 대표님, 원본은 개발사 |
| 협업자 초대 · 저장소 삭제 | 못 해요 | 해요 | 복사본에서만 해요 |
| 이슈 · 웹훅 · 비밀값 · 배포 키 | 개발사 저장소에 남아요 | 같이 넘어와요 | 복사본은 설정 · 이슈를 새로 따로 가져요 |
| 개발사가 접근을 거두면 | 접근이 끊겨요 | 상관없어요 | 내 계정에 만든 비공개 포크는 지워져요 |
외주 인수인계에 맞는 건 소유권 이전이에요.
초대만 받으면 무엇이 문제인가요
개인 계정 저장소의 권한은 주인과 협업자 두 가지뿐이에요. 협업자는 코드를 읽고 올릴 수 있어요. 아래 일은 주인만 해요.
- 다른 사람을 협업자로 초대하기
- 저장소 지우기 · 공개 범위 바꾸기
- 웹훅 · 배포 키 관리하기
그래서 이런 일이 생겨요.
- 새 개발자를 뽑아도 직접 들이지 못해요. 개발사에 초대를 부탁해야 해요.
- 개발사가 협업자에서 빼면 끝이에요. 비공개 저장소라면 내 계정에 복사해 둔 포크도 같이 지워져요. 내 컴퓨터에 내려받아 둔 코드만 남아요.
- 개발사가 연락이 끊기면 설정을 못 바꿔요. 배포에 연결된 웹훅이나 키도 손대기 어려워요.
개발사가 조직 계정을 쓰면 권한을 더 잘게 나눌 수 있어요. 그래도 누구에게 어떤 권한을 줄지는 개발사가 정해요.
코드와 별개로 권리도 챙기세요. 파일을 받는 것과 저작권을 넘겨받는 것은 달라요. 계약서에 양도 조항이 없으면 저작권은 개발사에 남아요. 계약서에서 볼 조항은 외주 개발 계약서에 정리했어요.
소유권을 이전하면 무엇이 같이 넘어오나요
GitHub 문서에 적힌 내용이에요.
- 이슈 · 풀 리퀘스트 · 위키 · 스타 · 워처가 같이 넘어와요.
- 웹훅 · 비밀값(Secrets) · 배포 키도 그대로 연결돼 있어요.
- 커밋 기록과 기여 이력이 보존돼요.
- 옛 주소는 새 주소로 자동 연결돼요. git clone · push 도 새 위치로 가요. 그래도 내려받아 둔 코드는 새 주소로 바꿔 두는 게 좋아요.
넘길 때 주의할 점도 있어요.
- 받는 사람은 확인 메일을 받아요. 하루 안에 수락하지 않으면 초대가 만료돼요.
- 받는 계정에 같은 이름의 저장소가 있으면 넘길 수 없어요.
- 옛 위치에 같은 이름으로 저장소를 새로 만들면 자동 연결이 영구히 끊겨요.
- 무료 계정으로 비공개 저장소를 받으면 브랜치 보호 규칙 · GitHub Pages 같은 기능을 못 써요.
헤이제임스는 어떤 순서로 넘기나요
(주)헤이제임스는 코드를 이렇게 넘겨요.
- 대표님이 GitHub 에 가입해요. 2단계 인증을 켜고 아이디를 제임스에게 알려줘요.
- 제임스가 헤이제임스 GitHub 조직에 저장소를 만들어요. 만드는 동안 코드는 여기에 올라가요.
- 서버와 도메인은 처음부터 대표님 명의예요. 서버는 대표님 DigitalOcean 계정에, 결제는 대표님 카드로 해요.
- 배포에 쓰는 비밀값을 저장소에 넣어요. 서버 접속 키 · 앱 비밀키 · DigitalOcean 토큰을 GitHub 의 비밀 금고(Actions Secrets)에 넣어요. 코드를 올리면 배포되는지 확인해요.
- 저장소를 대표님 계정으로 이전해요. 대표님은 확인 메일을 하루 안에 수락해요.
- 받은 뒤에도 코드를 올리면 바로 배포돼요. 비밀값과 웹훅이 같이 넘어가거든요.
- 세션 뒤에도 제임스와 같이 고치고 싶다면 대표님이 저장소 Settings → Collaborators 에서 제임스를 초대해요. 원하지 않으면 초대하지 않으면 돼요.
비밀값을 이전 전에 넣는 이유는 간단해요. 넘겨받는 순간부터 배포가 되게 하려고요. 대표님이 비밀값을 직접 옮겨 적을 일도 없어요.
비밀키는 저장소 파일에 넣지 않아요. 파일에서 지워도 커밋 기록에 남거든요.
서버를 대표님 계정으로 옮기는 과정은 서버 이전 가이드에 따로 정리했어요.
개인 계정으로 받아도 되나요, 조직을 만들어야 하나요
혼자 운영하는 회사라면 대표님 개인 계정으로 받아도 충분해요. 헤이제임스 고객도 대부분 이렇게 받아요.
조직이 나은 경우도 있어요.
- 직원이나 외부 개발자가 여럿이에요. 개인 계정 저장소의 협업자는 모두 쓰기 권한이에요. 비공개 저장소에서 읽기만 허용할 수 없어요.
- 사람마다 권한을 나누고 싶어요. GitHub 도 세밀한 권한이 필요하면 조직으로 옮기라고 안내해요.
- 담당자가 바뀌어도 코드가 회사에 남아야 해요. 개인 계정으로 받는다면 퇴사할 수 있는 직원 말고 대표 본인 계정으로 받으세요.
개인 계정으로 받았다가 나중에 조직으로 옮길 수도 있어요. 이것도 같은 소유권 이전이에요.
인수인계 때 무엇을 받아야 하나요
코드만 받으면 끝이 아니에요. 서비스가 돌아가려면 아래가 전부 대표님 쪽에 있어야 해요.
| 항목 | 확인할 것 |
|---|---|
| 코드 저장소 | 주소가 github.com/내 아이디(또는 회사 조직)/저장소 인가요 |
| 서버 | 서버 계정과 결제 카드가 회사 명의인가요 |
| 도메인 | 도메인 등록 계정이 회사 명의인가요 |
| 외부 서비스 계정 · 키 | 결제 · 메일 · 문자 · AI API 키를 회사 명의로 발급했나요 |
| 배포 방법 | 코드를 올리면 배포되나요, 되돌리는 방법이 적혀 있나요 |
| 문서 | 계정 목록 · 접근 정보 · 배포 방법 · 복구 방법이 있나요 |
| 계약서 | 저작권 · 소스코드 양도 조항이 있나요 |
외부 서비스 키가 개발사 명의면 청구가 개발사로 가요. 개발사가 키를 거두는 순간 그 기능이 멈춰요.
헤이제임스는 저장소 안에 설명 파일(CLAUDE.md)을 남겨요. 다음 개발자나 클로드 코드가 서버 주소와 배포 절차를 따로 묻지 않아도 되게요.
개발사와 연락이 끊겨 이미 곤란하다면 외주 개발자가 사라졌을 때를 먼저 보세요.
헤이제임스에 맡기면 무엇이 남나요
- 소스코드와 저작권 전부, 서버 · 도메인 계정까지 대표님 명의로 넘겨요. 헤이제임스 없이도 운영돼요.
- 특정 플랫폼에 묶이지 않는 표준 코드라 다른 개발자에게 넘겨도 그대로 읽혀요.
- 인도 뒤 1개월은 하자보수를 무상으로 해요. 원하시면 연 단위 유지보수 계약으로 이어가요.
계약 조건은 표준계약서에 공개해 뒀어요. 만들고 싶은 서비스가 4시간 안에 되는 분량인지는 셀프 견적에서 확인할 수 있어요.
참고한 GitHub 공식 문서예요. 2026년 9월 기준이에요.
- Transferring a repository
- Permission levels for a personal account repository
- About forks
- Inviting collaborators to a personal repository
쓴 사람 — 제임스
연세대 컴퓨터과학을 전공한 23년차 개발자예요. 개발 에이전시를 운영하며 스타트업 플랫폼 350개를 만들고 고객사에 넘겼어요. 청년창업사관학교 위탁개발도 28건 진행했어요.