프로그래밍/server
github SSH keys 설정하고 우분투 서버와 동기화 하기
한코코
2022. 11. 21. 09:24
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