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
'개발 > Server' 카테고리의 다른 글
[Git] 특정 파일 폴더 제외 적용 (.gitignore) (0) | 2023.05.06 |
---|---|
[Git] git 충돌 시 강제 덮어쓰기(FETCH) (0) | 2023.04.08 |
[Apache] http to https 리다이렉트 설정 (0) | 2023.03.09 |
[Apahce] URL 확장자 .php/.jsp 숨기기 (0) | 2023.03.02 |
[Linux] 크론 Cron PHP 스케줄링 (Ubuntu 기준) (0) | 2023.01.13 |
댓글