본문 바로가기
개발/Server

[git] AWS EC2 서버 GitHub 세팅

by stephen26 2023. 3. 14.

GitHub를 AWS EC2에 세팅하는 과정에 대해 기록을 남긴다.

 


Step1: SSH 키 쌍 생성

먼저 EC2 인스턴스에 연결하기 위해 SSH 키 쌍을 생성해야 한다. 다음 단계를 따라 SSH 키 쌍을 생성한다.

 

# ssh 키 생성을 위해 ssh 폴더로 이동
$ cd ~/.ssh

# ssh-keygen 명령을 입력
$ ssh-keygen -t rsa -b 4096 -C test@github.com(본인 계정 이메일)

* SSH 키 쌍 생성 명령어를 치면 몇 가지 프롬프트가 뜨는데 모두 Eneter를 눌러 넘어가도 되고 프롬프트에 따라 안전한 암호 구문을 설정해도 된다.

 

이후 id_rsa.pub(공개 키) 및 id_rsa(개인 키) 두 개의 파일이 생성된다. 

 


Step2: GitHub 계정에 SSH 키 추가

 

이제 공개 SSH 키를 GitHub 계정에 추가해야 한다. 다음 단계를 따라 공개 SSH 키를 추가한다.

 

# 생성된 공개 키(id_rsa.pub) 내용을 출력하고 복사한다
$ cat ~/.ssh/id_rsa.pub

 

GitHub 계정에 로그인하고 개인 Setting에서 "SSH and GPG keys" 메뉴로 들어간다.



그리고 " New SSH key"를 클릭하고 SSH key 제목을 임의로 입력, Key 필드에 복사한 공개 키를 붙여 넣는다.

 


Step3: 프로젝트 폴더에 GitHub 연동

 

SSH key 까지 등록되었으면 코드를 저장하고 있는 로컬 저장소 즉 프로젝트 폴더로 이동한다. 본인 같은 경우 프로젝트 폴더로 "/var/www/html"를 사용한다.

 

# 프로젝트 폴더로 이동
$ cd /var/www/html

# git 초기화
$ git init

# 모든 파일을 스테이징에 추가
$ git add .

# 커밋 메시지를 입력
$ git commit -m "프로젝트 첫 등록"

 

이제 본인의 레퍼지터리 즉 원격저장소를 세팅하면 되는데 이에 필요한 원격 저장소 URL은 GitHub에서 가져온다.

# git remote add [원격저장소별칭] [원격저장소URL]
$ git remote add origin https://github.com/OOO/OOO.git

 

만약, 원격저장소를 private 레퍼지토리로 생성했다면 username, password를 물어보는 경우가 있다. 이럴 땐 아래처럼 git remote를 재설정한다.

 

# git remote set-url [원격저장소별칭] [원격저장소 SSH URL]
$ git remote set-url origin git@github.com:username/repo.git

 

마지막으로 GitHub에 push 했을 때 username과 password를 안물어보고 완료되면 세팅 끝.

# git push -u [원격저장소별칭] [브랜치명]
$ git push -u origin master

 

 

댓글