클라우드타입은 GitHub 뿐만 아니라 GitLab, Bitbucket 등에 반영된 비공개 저장소의 코드도 배포할 수 있도록 SSH 방식의 인증을 지원합니다. 플랫폼 별로 저장소의 SSH 인증을 설정하는 방법이 상이하므로 아래 가이드를 참고해주시기 바랍니다.
GitHub
SSH 주소 확인
- GitHub 저장소 페이지의 Code 버튼을 누르고 SSH 탭의 주소를 복사합니다.
SSH Deploy Key 생성
우측 상단 ➕ 버튼을 눌러 배포 선택 팝업을 띄운 후 Git URL로 배포하기 항목을 클릭합니다.
표시된 창의 필드에 SSH 방식으로 접근하는 Git 저장소 주소를 입력합니다. 주소를 입력함과 동시에 SSH 인증을 위한 Deploy Key가 이미지와 같이 생성됩니다.
SSH Deploy Key 등록
저장소 화면의 우측 메뉴에서 Settings > Deploy keys 를 클릭합니다. 이어 Add deploy key 버튼을 클릭합니다.
Deploy Keys 항목에서 Title은 자유롭게 입력하여도 무방하며, Key 필드에는 이전 단계에서 생성되었던 SSH Key를 입력한 후 Add key 버튼을 누릅니다.
배포하기
- GitHub에서 Deploy Key 등록이 완료되었다면 다시 클라우드타입 대시보드로 돌아가 배포작업을 이어서 진행합니다. 정상적으로 Key가 등록되지 않은 경우 어플리케이션을 빌드하는 과정에서 에러가 발생할 수 있습니다.
GitLab
SSH 주소 확인
- GitLab 저장소 페이지 우측의
Clone
버튼을 누르고 Clone with SSH 항목의 주소를 복사합니다.
SSH Deploy Key 생성
우측 상단 ➕ 버튼을 눌러 배포 선택 팝업을 띄운 후 Git URL로 배포하기 항목을 클릭합니다.
표시된 창의 필드에 SSH 방식으로 접근하는 Git 저장소 주소를 입력합니다. 주소를 입력함과 동시에 SSH 인증을 위한 Deploy Key가 이미지와 같이 생성됩니다.
SSH Deploy Key 등록
저장소 화면의 우측 메뉴에서 Settings > Repository 를 클릭합니다.
Deploy Keys 항목에서 Title은 자유롭게 입력하여도 무방하며, Key 필드에는 이전 단계에서 생성되었던 SSH Key를 입력한 후
Add key
버튼을 누릅니다.
배포하기
- GitLab에서 Deploy Key 등록이 완료되었다면 다시 클라우드타입 대시보드로 돌아가 배포작업을 이어서 진행합니다. 정상적으로 Key가 등록되지 않은 경우 어플리케이션을 빌드하는 과정에서 에러가 발생할 수 있습니다.
Bitbucket
SSH 주소 확인
Bitbucket 저장소 페이지 우측의 Clone 버튼을 누릅니다.
우측 상단 설정을 SSH로 변경하고 하단 필드의 텍스트 중 'git clone' 부분을 제외한
[email protected]:XXX/XXX.git
주소를 복사합니다.
SSH Deploy Key 생성
우측 상단 ➕ 버튼을 눌러 배포 선택 팝업을 띄운 후 Git URL로 배포하기 항목을 클릭합니다.
표시된 창의 필드에 SSH 방식으로 접근하는 Git 저장소 주소를 입력합니다. 주소를 입력함과 동시에 SSH 인증을 위한 Deploy Key가 이미지와 같이 생성됩니다.
SSH Deploy Key 등록
저장소 화면의 우측 메뉴에서 Repository settings 를 클릭합니다.
우측 메뉴에서 Security > Access keys 을 누른 후 Add key 버튼을 누릅니다.
SSH Key를 입력하는 팝업창에서 Label은 자유롭게 입력하여도 무방하며, Key 필드에는 이전 단계에서 생성되었던 SSH Key를 입력한 후 Add SSH key 버튼을 누릅니다.
배포하기
- Bitbucket에서 Deploy Key 등록이 완료되었다면 다시 클라우드타입 대시보드로 돌아가 배포작업을 이어서 진행합니다. 정상적으로 Key가 등록되지 않은 경우 어플리케이션을 빌드하는 과정에서 에러가 발생할 수 있습니다.