Source Repositories 에 SSH Key 연동하기 (GCP)

2021. 6. 30. 13:36Cloud

로컬 PC에서 GCP의 Source Repositories 에 코드를 커밋하거나 푸쉬할 수 있도록 SSH key로 연동을 해보자. 세팅 환경은 다음과 같다.

  • 로컬 PC: Ubuntu 20.04 또는 일반적인 리눅스 환경
    Note: 리눅스 계열은 물론 Windows 환경에서 Git Bash 를 설치할 경우에도 이 방법으로 SSH Key 연동을 할 수 있으니 한번 시도해 보자.

 

로컬 PC에서 SSH Key 생성

다음 명령어로 SSH Key 를 생성한다.

ssh-keygen -t rsa -b 4096 -C "your-email@domain.com" # 이메일은 예시이므로 본인의 이메일 주소로 바꾸어준다.

생성 시에 두가지를 물어볼 것이다.

1. SSH Key를 어디에 저장할 것인지: 딱히 다른경로에 저장할 이유가 없으면 Enter 를 쳐서 그냥 넘어가 준다.

2. passphrase는 지정할 것인지: passphrase는 SSH key에 대한 일종의 비밀번호같은 것인데 입력하게 되면 해당 값을 바탕으로 SSH key를 암호화한다. 생략해도 되고 입력해도 된다. 보안을 생각하면 입력해주는게 좋지만 입력하게 되면 자동로그인과 같은 건 어렵다. 본 예시에서는 그냥 생략하고 넘어간다. 생략하려면 Enter 를 쳐주자.

 

 

Public Key 내용 복사

SSH Key 를 기본경로에 저장했다면, ~/.ssh 폴더 내에 id_rsa (private key), id_rsa.pub (public key) 두개가 생성이 되었을 것이다. 이때 public key에 해당하는 id_rsa.pub 의 내용을 클립보드에 복사해 준다.

 

GCP 에 등록

1. Source Repositories > 우측상단 점3개 아이콘 클릭 > Manage SSH Keys 로 진입한다.

 

2. 우측 상단의 Register SSH key 를 클릭한다.

3. 방금 복사했던 Public Key의 내용을 넣어준다.

  • Key name: 어떤 SSH Key 인지 자신이 식별하기 쉬운 이름으로 입력한다.
  • Key: 위에서 복사한 id_rsa.pub의 내용을 복사 붙여넣기 해준다.

 

 

테스트

자신의 저장소 중 하나를 로컬 PC에 Clone 을 시도해본다. 잘 Clone 이 된다면 정상적으로 SSH key 연동이 된 것이다.