마짱짱의 지식창고

[GCP] Local Linux - Source Repositories 연동하여 git 사용 본문

Cloud/GCP

[GCP] Local Linux - Source Repositories 연동하여 git 사용

마짱짱 2022. 1. 24. 15:23
반응형

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 주소 참고

반응형