Cloudest - 블로그 이사했습니다
노션으로 블로그를 옮겼습니다.
흥미로운 포스팅이 올라옵니다!
cloudest.oopy.io
💡
준비물 Github 계정 (없으면 만들자) 올릴 파일 (Terraform 파일이 아니여도 무관)
시작 전
- Git : Git은 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
- 테라폼을 공부하다보니 여러대의 PC에서 작업을 연속성있게 진행할 수 있으면 좋겠어서 미뤄오던 Git을 본격적으로 사용하기로 했다.
- 형상관리 및 협업이 주된 목적이다보니 다양한 기능이 있지만 우선 나는 혼자서 사용하기도 하고 우선 기초적인 환경 구축이 필요해서 Terraform을 Git과 함께 사용할 떄의 Set Up을 정리했다.
Git 환경 구축
2. gitignore 파일 만들기
- Github는 파일별로 100MB의 용량 상한선이 있다. 또한 Github과 같은곳에 올리면 안 되는 민감한 정보를 가진 파일이 있을 수도 있다. 이와같이 작업 공간을 통째로 Git으로 업로드 할 때
.gitignore
파일을 활용하면 제외리스트를 지정할 수 있다.
- 나는 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
- Github는 파일별로 100MB의 용량 상한선이 있다. 또한 Github과 같은곳에 올리면 안 되는 민감한 정보를 가진 파일이 있을 수도 있다. 이와같이 작업 공간을 통째로 Git으로 업로드 할 때
4. Github에 업로드하기
- 작업중인 폴더에 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에 업로드
- 집에 있는 맥북에서 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
- 작업중인 폴더에 Git 시작 및 Github repository와 연동
Uploaded by Notion2Tistory v1.1.0