구름

[쉽게] Github에 파일 업로드 [Terraform 파일] 본문

Git

[쉽게] Github에 파일 업로드 [Terraform 파일]

Cloudest 2021. 5. 12. 09:22
 

Cloudest - 블로그 이사했습니다

노션으로 블로그를 옮겼습니다.

흥미로운 포스팅이 올라옵니다!

cloudest.oopy.io

💡
준비물 Github 계정 (없으면 만들자) 올릴 파일 (Terraform 파일이 아니여도 무관)

 

시작 전

  • Git : Git은 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
  • 테라폼을 공부하다보니 여러대의 PC에서 작업을 연속성있게 진행할 수 있으면 좋겠어서 미뤄오던 Git을 본격적으로 사용하기로 했다.
  • 형상관리 및 협업이 주된 목적이다보니 다양한 기능이 있지만 우선 나는 혼자서 사용하기도 하고 우선 기초적인 환경 구축이 필요해서 Terraform을 Git과 함께 사용할 떄의 Set Up을 정리했다.

 

Git 환경 구축

  • 1. Git 설치하기
    1. 여기에서사용자 OS에 알맞은 Git Installer 다운로드
    1. 설치 옵션
    1. vim대신 VSCode로 연결시키기 (VSC 사용하면 이거 해 주면 편합니다.)
    1. 나머지는 DEFAULT 셋팅으로 설치
  • 2. gitignore 파일 만들기
    1. Github는 파일별로 100MB의 용량 상한선이 있다. 또한 Github과 같은곳에 올리면 안 되는 민감한 정보를 가진 파일이 있을 수도 있다. 이와같이 작업 공간을 통째로 Git으로 업로드 할 때 .gitignore 파일을 활용하면 제외리스트를 지정할 수 있다.
    1. 나는 Terraform Code를 2대의 노트북에서 자유롭게 동기화해서 사용하고 싶어서 GitHub을 사용한다. Terraform 기준 내가 사용하는 .gitignore 파일은 다음과 같다.
      *.tfstate 
      *.tfstate.backup 
      *.tfstate.lock.info 
      *gitignore
      *.tf .terraform/ 
      *.log 
      *.bak 
      .vagrant/  
      override.tf 
      override.tf.json 
      *_override.tf 
      *_override.tf.json  
      .DS_Store 
      .vscode/ 
      .sentinel 
      .terraformrc 
      terraform.rc
    1. git을 시작할 최상위 경로에 .gitignore파일을 생성하면 하위경로에 모두 적용된다.
  • 3. Github에 Repository 생성
    1. Repository는 말그대로 파일이 들어갈 저장소다.
    1. Github에 로그인한 후 새로운 Repository를 생성한다.
    1. Repository 이름을 입력하고 Create 하면 끝
  • 4. Github에 업로드하기
    1. Git Bash 사용 ( VSC의 터미널의 PowerShell에서 진행해도 무관하다.)
    1. 작업중인 폴더에 Git 시작 및 Github repository와 연동
      #최초에 한번 사용자 이름과 이메일 주소 설정 (이메일은 github 계정 메일 적어주기) 
      git config --global user.name "[username]"  
      git config --global user.email "[github Email]"  
      
      git init  
      git add . #해당 폴더의 모든 내용 업로드
      
      
      add git commit -m "first commit" # 변경점을 commit 
      git branch -M main # 작업 분리를 위해 branch 생성 
      git remote add origin [repository URL] # 내 Github repository와 연동 
      
      git push -u origin main # Github에 업로드
      • Github URL 확인 화면
    1. 정상적으로 처리된 push 확인
    1. 집에 있는 맥북에서 Pull로 당겨오기
      git init 
      git config --global user.name "[name]" 
      git config --global user.email "[Github 이메일]"  
      
      git remote add origin https://github.com/wwdcr2/terraform.git  
      
      git pull origin master
Comments