본문 바로가기
프로그래밍/server

github SSH keys 설정하고 우분투 서버와 동기화 하기

by 한코코 2022. 11. 21.

SSH(Secure Shell Protocol)란?

네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜이다. 대표적인 사용 예로는 데이터전송, 원격제어가 있다.

이 글에서는 원격제어라는 특성을 이용해서 AWS의 인스턴스 서버에 접속해서 SSH를 통해 해당 머신에 명령을 내릴 것이다.

(참고 블로그)

 

 

 


서버에서 ssh-keygen 생성

$ ssh-keygen

 

Git 동기화

git에 들어가서 Setting > SSH and GPG keys에 들어가 SSH keys를 새로 생성한다.

 

우분투 서버에서 다음 위치에 있는 authorized_keys를 읽으면 공개키를 볼 수 있다.

$  cd ~./ssh
$  ls -al
$  cat authorized_keys

 

다음 내용들을 복사해서 깃헙 SSH keys/Add new의 Key 부분에 붙여넣고 SSH key를 생성하면 된다.

 

 

배포하고 싶은 코드가 담겨있는 레포지토리를 SSH 링크로 가져와서 우분투 서버에 클론한다.

$ git clone 레포지토리_SSH_링크

 

이미 clone을 한 상태라면 서버에 업데이트를 하려면 pull을 당겨와도 된다.

git pull

 

댓글