[SESAC 최종 프로젝트]2-1. AWS 리소스 Terraform 코드 공부하기 : git으로 소스코드 옮기기

kyungbin kim·2024년 3월 3일
0

SESAC Final Project

목록 보기
1/11

2. AWS 리소스 Terraform 코드 공부하기

1) 로컬 서버에 eks 디렉토리 생성하기



2) 프라이빗 git 코드 다운받고 작업 디렉으로 가져오기

(1) github 접속 및 eks 폴더 접근

(2) eks 폴더 내의 *.tf 파일 다운로드 및 상위 폴더의 .gitignore.txt 다운로드



(3) 로컬 서버의 eks 디렉토리로 다운받은 파일들 가져오기

  • mova exterm의 ftp 기능 사용하여 내 pc의 파일을 mova의 파일 위치로 드래그 함.


3) eks 디렉토리에서 작업하기

(1) github의 원격 레포지토리 연결

git init  # .git 폴더 생성됨(git 작업을 위해 디렉토리에서 첫 번째로 진행할 것. - 아니면 오류 발생함)
git remote add origin https://github.com/SeSAC-AWS-Final-Team-2/CI-Infra-Test.git  # 원격 레포지토리 연결
git remote -v  # 연결된 원격 레포지토리 조회
  • git init 하지 않고 레포 연결 시 나타나는 오류


(2) 파일 push

ⅰ. test.txt 파일 생성 및 push

  • test.txt 파일 작성

  • 원격 레포에 push 시도 - 오류 발생

  • 문제 해결
    • 원인) 원격 레포의 업데이트 사항을 pull 하지 않은 상태로 push 하는 경우
      => push 가 제한됨
      Ex) 팀원이 원격 레포에 파일을 추가했음에도 불구하고 본인이 이를 pull 하여 업데이트 받지 않은 상태로 새로운 수정사항을 원격 레포에 push 하는 경우
    • 해결 방안) 원격 레포 pull 하기
      git pull 원격레포명 브랜치명
      일반적으로 다음과 같음
      git pull origin 브랜치명```
  • git pull origin main => 원격 레포의 README.txt 가 다운로드 됨
    • 참고) git pull origin main 진행 시 vi 화면으로 넘어가는 이슈 및 해결

      해결 방법: commit 내용을 vi로 써주고 나가면 됨
  • 다시 test.txt 파일의 push 진행 - commit 단계의 오류 발생

문제 해결

  • 원인) 원격 레포의 branch(main)와 현재 로컬 branch(master)가 다름 - 위의 push 오류와도 연관 있음.
  • 현재 로컬의 branch 확인
    git branch
    git show-ref
  • 해결 방법1) 로컬의 branch명 변경
    git branch -m [원래 branch명] [변경할 branch명] 
  • 해결 방법2) branch 생성
    git checkout -b [새로운 branch명]
  • 다시 test.txt 파일 push 시도 - 여전히 commit 단계 오류 발생

문제 해결

  • git push 과정 diagram 으로 개념을 배우자.
  1. github 이메일과 global 이메일이 같아야 한다 (출처)

  1. 결국 문제는 이미 test.txt 파일은 push 되었고, 계속 변화가 없는 파일에 대해 commit을 진행하니 로컬 레포에 변경사항이 생기지 않아 지속적으로 " commit 할 파일을 선택하라 " 라는 문구가 뜨는 거였다.....
  • test.txt.파일을 수정하고 다시 push 해보니 정상적으로 작동 됨!!

ⅱ. github에서 가져온 모든 파일 push 하기


4) 정리

  • 처음 생성한 로컬 작업 디렉에서 git init 을 반드시 진행하여 git 환경을 만든다. (git 프로그램은 이미 서버에 깔려있다는 전제 하)

  • git remote add origin [원격 레포 주소] 원격 레포를 origin 이름으로 등록한다.
    - 연결된 원격 레포 조회

    git remote -v
    - 기존 원격 레포  연결 끊기
    git remote remove origin
  • git branch 또는 git show-ref로 로컬 브랜치를 확인한다. 로컬 브랜치와 push 하려는 원격 레포의 브랜치 명이 동일해야 한다.
    - 만약 다르다면 다음 명령어로 로컬 브랜치 명을 변경한다.

    git branch -m [원래 branch명] [변경할 branch명] 
    • 또는, 만약 로컬에 브랜치가 없다면 생성하고 들어간다(checkout).
    git checkout -b [새로운 branch명]
  • git pull origin main 으로 원격 레포의 내용을 pull 해온다. (필수적) 이후 작업을 시작해야 한다.

  • git config --global --list를 통해 user 이메일을 확인하고, github의 사용자 이메일과 동일한 지 확인한다.

0개의 댓글