Github Actions with GCE, SSH-Key 값 등록

Page content

개요

  • Github Actions 강의 중, 애매한 부분을 정리하였다.
  • Github Actions에 대한 전체 코드는 여기에서 다루지는 않는다.

SSH-Key 값 설정

  • GCE에서 Github와 연동을 위해서는 Key값을 생성해야 한다.
  • 본인의 구글클라우드 이메일을 추가하여 아래와 같이 코드를 실행한다.
  • GCP의 ID와 Github의 이메일 주소가 다른 분들이 있다. 이럴 경우 문제가 발생할 수 있다.
    • 주의 : Github 이메일 주소가 아님
$ ssh-keygen -t rsa -b 4096 -C "your@gmail.com"

Github SSH Key값 생성

  • ssh의 public 키값을 복사한다.
$ cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3...Q== your@gmail.com

Github SSH 등록

  • public key값을 복사하여 아래 SSH and GPG keys 값에 복사한다.

Untitled

GCP 메타데이터 등록

  • Compute Engine > 메타데이터 > SSH 키 메뉴 선택 후, public key값을 복사 붙여 넣기 한다.

Untitled

Github Actions 파일 등록

  • 아래 화면에서 Settings 메뉴를 선택 한다.

Untitled

  • Secrets and variables 메뉴에서 Actions 메뉴를 선택한다.

Untitled

  • 위 메뉴에서 HOST는 GCE External IP를 입력하면 된다.
  • SSH_KEY는 private 키 값을 복사하여 추가한다.
    • 복사할 때는 -----BEGIN OPENSSH PRIVATE KEY----- 부터 -----END OPENSSH PRIVATE KEY----- 까지 복사한다.
$ cat .ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAgEAwvdRCmTVRx1NUf3pFQ8qhxpNcnwcb9PieW6viRCAgLbNyneJGcRu
...
lGoZUKsLylyOJCB+cq4LrKbO0pHiG15RBXHEcmtZesgGXf4iVPUK83BazZaod1rIsfjDbd
3+opral4xnTvAAAAEmpoanVuZ0Bkc2NobG9lLmNvbQ==
-----END OPENSSH PRIVATE KEY-----
  • USERNAME 값을 입력할 때는 Google Platform username을 입력한다.
    • 일반적으로 터미널의 username과 메타데이터 SSH 등록할 때의 username은 같다.

테스트

  • Local에서 파일을 업로드 하였다.
  • 아래와 같이 Github Actions가 정상적으로 실행이 되면 실제 Local 파일과 GCE 상의 파일이 동기화가 되었는지 재 확인한다.

Untitled