안녕하세요
이번 시간에는 Ncloud Source Commit에 대해 알아보고 연동하는 실습을 진행하겠습니다.
0. Source Commit 사용 가이드
SourceCommit 개요 (ncloud-docs.com)
다음과 같이 Ncloud에서 제공하는 Source Commit 사용 가이드를 참고할 수 있습니다.
1. Source Commit 이란?
SourceCommit은 소스 코드와 다양한 파일들을 안전하게 저장하기 위한 프라이빗 Git 리포지토리 서비스입니다. SourceCommit에서 리포지토리를 생성해 팀 프로젝트를 효율적으로 관리하고 소스 코드 등의 데이터를 손쉽게 저장할 수 있습니다.
2. Source Commit 기능
1. 클라우드 환경에 특화된 완전 관리형 개발 기능
네이버 클라우드 플랫폼 환경에 특화된 완전 관리형 개발 기능을 지원하므로, 서비스를 신청하는 즉시 개발 환경을 구축하고 개발에 필요한 소스 코드나 파일을 안전하게 관리할 수 있습니다.
2. 편리한 대용량 리포지토리 운용
뛰어난 확장성을 가진 고가용성 서비스를 제공하므로, 인프라에 대한 고민이나 데이터 용량의 제약 없이 쉽고 빠르게 안정적인 대용량 리포지토리를 운용할 수 있습니다.
3. 뛰어난 확장성과 호환성
모든 Git 명령어를 지원하는 동시에 모든 Git 클라이언트와의 호환성을 제공하므로, 외부 리포지토리를 복사하거나 연동해 간편하게 사용할 수 있습니다.
4. 강력한 보안 기능
강력한 악성코드 감염 진단 서비스인 File Safer와 연동해 리포지토리 내의 스크립트 및 바이너리 파일에 대해 커밋 단위의 악성 데이터 진단 기능을 제공하므로, 백신의 오진으로 발생할 수 있는 문제를 소스 배포 전에 확인하고 방지할 수 있습니다.
3. Source Commit 연동하기
1. 리포지토리 생성하기
다음과 같이 SourceCommit - [리포지토리 생성]을 눌러줍니다.
리포지토리 이름은 본인이 식별하기 편한 이름으로 설정한 후 [다음]을 눌러줍니다.
File Safer는 네이버에서 제공하는 악성코드 필터링 시스템입니다. 필요 여부에 따라서 이용 신청해 주시면 됩니다. 계속해서 [다음]을 눌러줍니다.
설정 내용을 확인한 후 SourceCommit을 [생성] 버튼을 눌러 생성해줍니다.
2. GIT 자격증명 설정하기 (Sub Account로 진행 필요)
SourceCommit 리포지토리에 대한 GIT 계정 및 SSH 설정을 할 수 있습니다. [GIT 계정/GIT SSH 설정]을 선택합니다.
(1) 패스워드 방식의 인증 (HTTPS)
해당 기능은 Sub Account에서 동작하기 때문에 Sub Account의 User Name이 Default고 패스워드는 Sub Account와 별개로 설정해 주시면 됩니다.
(2) SSH 방식의 인증
서버에서 SSH-Keygen을 이용하여 PublicKey를 생성한 후 해당 퍼블릭 키를 SSH 설정에 등록하면 다음과 같이 등록된 SSH 퍼블릭 키에 해당 키가 설정됩니다.
3. GIT 계정 설정으로 연동하기
(1) 클론 URL 확인하기
연동하고자 하는 리포지토리를 선택한 후 [코드로 이동]을 눌러줍니다.
상단에 [CLONE URL] - [HTTPS] - [복사] 버튼을 눌러 클론 URL을 복사합니다.
(2) 클론 URL을 이용하여 서버에 복제하기
git cline <HTTPS CLONE URL>
서버에서 git clone으로 해당 소스를 받아옵니다.
(3) SourceCommit에 업로드할 테스트 파일 생성하기
cd <dir>
touch > test1 test2
SourceCommit 리포지토리에 파일을 추가하기 위해 다음과 같이 테스트 파일을 만들어줍니다.
(4) origin 원격 리포지토리 설정하기
git remote add origin <HTTPS CLONE URL>
다음 명령어로 origin으로 설정합니다.
(5) 원격 리포지토리에 Push 하기
git add *
git commit -m "test commit"
git push origin master
그 후에 다음과 같이 Commit으로 추가된 테스트 파일을 원격 리포지토리로 Push 합니다.
(6) Push 한 테스트 파일을 SourceCommit에서 확인하기
정상적으로 test1, test2 파일이 리포지토리에 저장된 것을 확인할 수 있습니다.
4. GIT SSH 설정으로 연동하기
(1) SSH 퍼블릭 키 생성하기
ssh-keygen
Enter #파일명 Default id_rsa
Enter #Default no passphrase
Enter #Default no passphrase
ssh-keygen 명령어를 이용하여 RSA 방식의 PublicKey를 생성합니다.
(2) 생성된 RSA 퍼블릭 키 확인하기
cat .ssh/id_rsa.pub
다음 명령어로 RSA 퍼블릭 키를 확인한 후 해당 내용을 복사합니다.
(3) GIT SSH 설정하기
퍼블릭 키를 등록하기 위해 다시 [GIT 계정/GIT SSH 설정] 버튼을 눌러줍니다.
(4) 복사한 RSA 퍼블릭 키로 SSH 퍼블릭 키 등록하기
다음과 같이 SSH 퍼블릭 키가 등록된 것을 확인할 수 있습니다. 필요에 따라 [활성화/비활성화] 가능하며 삭제 또한 가능합니다. 또한 해당 SSH 키를 메모장에 복사해 둡니다.
(5) SSH config 파일 설정하기
vi .ssh/config
Host devtools.ncloud.com
User <SSH 키>
IdentityFile ~/.ssh/id_rsa
HostkeyAlgorithms +ssh-rsa
다음과 같이 SSH 퍼블릭키 인증을 위한 config 파일을 설정해 줍니다.
(6) SSH 클론 URL 확인하기
연동하고자 하는 리포지토리를 선택한 후 [코드로 이동]을 눌러줍니다.
다음과 같이 SSH 클론 URL을 복사합니다.
정상적으로 SSH를 이용한 클론이 가능한 것을 확인할 수 있습니다.
(7) SourceCommit 원격 리포지토리에 파일 업로드하기
git remote add origin <SSH CLONE URL>
cd <DIR>
touch > test3 test4
git add *
git commit "test commit"
git push origin master
위에서 실습으로 test1 test2 파일을 올려두었기 때문에 test3 test4 파일을 추가하여 다음과 같이 업로드를 진행합니다.
(8) 업로드 확인하기
다음과 같이 SSH를 이용해서 정상적으로 파일을 업로드한 모습입니다.
이번 시간에는 Ncloud의 SourceCommit을 알아봤고 HTTPS/SSH 방식을 이용하여 SourceCommit과 연동한 후 파일을 업로드하는 실습을 진행했습니다.
감사합니다.
'Cloud > Naver Cloud' 카테고리의 다른 글
[Ncloud] 네이버 클라우드 유저 커뮤니티(NCUC) 5회차 발표 후기 (1) | 2024.03.29 |
---|---|
[Ncloud] Cloud DB for PostgreSQL 서비스 연동부터 테이블 생성 실습하기 (0) | 2024.03.29 |
[Ncloud] Global Traffic Manager를 이용해 일괄적으로 서버 점검 페이지 전환하기 (0) | 2024.03.19 |
[Ncloud] 서버리스 환경을 구성하기 위한 API Gateway를 간단히 알아보기 (0) | 2024.03.13 |
[Ncloud] Cloud Functions에 의존성 모듈과 함께 사용하는 가이드 (0) | 2024.03.13 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!