마짱짱의 지식창고
[GCP] Local Linux - Source Repositories 연동하여 git 사용 본문
0. 들어기기전
Terraform을 공부하는 도중 Github에 올리니 계속해서 보안알람이 울려 다른 저장소를 찾다가
GCP의 기능인 Cloud Source Repositories를 이용하여 보관하기로 결정했다.
* 글쓴이는 Cloud SDK 설치 후 인증까지 했기에 보안 관련해서는 문제 없이 진행
혹시 보안관련해서 denied 떴다면 댓글로 남겨주시면 답변 드리도록 노력하겠습니다.
1. Cloud Source Repositories 생성
1.1
https://source.cloud.google.com/ 접속 및 로그인
1.2
우측상단 [저장소 추가] 클릭
1.3
Local 환경을 이용 할 것이기에 [새 저장소 만들기] 클릭
* Google Source Repositories는 Github, Bitbucket을 미러링하여 사용 할 수 있다.
https://cloud.google.com/source-repositories/docs/mirroring-repositories#whats_next
해당 Docs 참조
1.4
저장소 이름, 프로젝트 설정 후 만들기
1.5
해당 안내문이 나타나면 생 완료
2. Local PC에서 ssh-key 생성
글쓴이는 WSL(Windows Subsystem for Linux) 에서 진행 했기에 Ubuntu 18.04 환경으로 진행
* ssh 인증 방식으로 이용, 해당 서비스가 없다면 설치 해야함
2.1
SSH-key 생성
ex) ssh-keygen -t rsa -C "GCP Account"
ssh-keygen -t rsa -C "mswoo@email.com"
ssh-keygen 명령어를 검색하시면
Enter file in which to save the key (/home/mswoo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
라고 뜰떄 공백으로 Enter 눌러주면 아래 결과창 처럼 나온다.
2.2
ssh private key 복사
이대로 특별한 설정없이 따라왔다면
cd ~/.ssh
하시면 안에
id_rsa
id_rsa.pub
생성 되어있을텐데
cat id_rsa.pub
확인하시여 ssh-rsa ~~~~~~~~~~ email
내용 복사
3. Cloud Source Repositories에 SSH 키 관리에 등록
3.1
우측 상단 [SSH 키 관리] 클릭
3.2
우측상단 [SSH 키 등록] 클릭
3.3
키 이름 작성
아래 키 부분은 아까 복사한거 붙여놓기
등록
4. Cloud Source Repositories 에 Push 하기
4.1
Repositories 에서 [2]번에 해당하는 코드 복사하여 Local 에 붙여넣기
4.2 Push 하기
git push --all google
5. 확인
6. 마지막으로
지금 방법은 SSH로 하였지만 이 외에도 Cloud SDK 방법도 있다.
https://cloud.google.com/source-repositories/docs/authentication
해당 Docs 주소 참고
'Cloud > GCP' 카테고리의 다른 글
[GCP] 리전별 현재 사용 가능한 서비스 목록 및 에러 상황 확인 (0) | 2022.06.28 |
---|---|
[GCP] HealthCheck를 위한 방화벽 설정 (0) | 2022.06.23 |
[GCP] GCP LoadBalancer(CDN)에 Azure Blob 붙여보기(http 80) (0) | 2022.01.11 |
[GCP] Service Account 생성 (0) | 2021.06.04 |
[GCP] 윈도우에서 gcloud 설치 & 자동완성 설치 & kubectl 자동완성설치 (0) | 2021.05.20 |