귀퉁이 서재
BLOG - 11. Github 연결 본문
지금까지 블로그 기본 뼈때를 만들고 빌드까지 했습니다. 추후에는 AWS를 통해서 블로그를 띄울 겁니다. 그에 앞서 본 챕터에서는 github에 연결하는 방법에 대해 배워볼 것입니다. github 연결법을 이미 알고 계신 분은 다음 챕터로 넘어가셔도 됩니다.
Github
우선 git은 github을 이용할 것입니다. github에 repository를 하나 생성합니다. terrace 디렉토리에서는 .gitignore
에 bin
을 추가해줍니다. .gitignore
에 있는 디렉토리 혹은 파일은 git의 영향을 받지 않습니다.
추가로 home 디렉토리 안에서 .gitignore에 아래 파일 및 폴더를 지정해줍니다.
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
이제 git을 만들어줍니다.
git init
git config --global user.name "bkshin"
git config --global user.email "werooring@gmail.com"
git add -A
git commit
커밋 메시지는 firtst commit
이라고 찍습니다. 다만 그 이후 commit은 (Reference1)을 참고해서 작성하면 됩니다. 이론편뿐만 아니라 실전편까지 봐야합니다.
git remote add origin git@github.com:BaekKyunShin/Terrace_example.git
git push -u origin master
이렇게 하면 publickey가 없다고 permission denied가 뜰 겁니다. git@github.com~ 부분이 SSH 주소입니다. Git SSH 공개키를 만들어야 push를 할 수 있습니다.
ssh-keygen
을 해주고 passphrase 만 두번 입력해줍니다. 맨 처음 나오는 'Enter file in which to save the key'는 무시하고 엔터만 쳐도 됩니다. ~/.ssh
디렉토리에서 id_rsa.pub가 생성된 걸 볼 수 있습니다. 이것이 publickey입니다. (Reference2)
cat ~/.ssh/id_rsa.pub
를 치면 ssh-rsa로 시작하는 publickey가 나올 것입니다. 이것을 그대로 복사합니다. github 맨 오른쪽 위 메뉴를 클릭하고 settings을 누릅니다. 왼쪽 personal settings에서 SSH and GPG Keys를 누릅니다. New SSH Key를 클릭한 뒤 title을 자유롭게 설정하고 아래 Key에 방금 복사한 publickey 내용을 그대로 붙여넣기 한 뒤 저장합니다.
publickey를 등록했으니 이제 github으로 push 해봅시다.
git push -u origin master
passphrase를 치면 정상적으로 push가 되는 것을 볼 수 있습니다. 여기서 bin 디렉토리가 push되었다면 잘못된 것입니다. bin은 .gitinore에 추가가 되어있어야 하며 정상적으로 추가되었다면 bin은 push가 안 됩니다.
2019. 2. 17
References
Reference1 (https://www.huskyhoochu.com/issue-based-version-control-101)
Reference2 (https://git-scm.com/book/ko/v1/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0)
'블로그 프로젝트' 카테고리의 다른 글
BLOG - 13. 서버 시작프로그램 (0) | 2019.04.06 |
---|---|
BLOG - 12. EC2 git Hook 설정 (0) | 2019.04.06 |
BLOG - 10. Shell Script, Makefile을 활용한 자동 배포 (0) | 2019.04.06 |
BLOG - 9. 웹서버 만든 후 빌드 (0) | 2019.04.06 |
BLOG - 8. Neovim 설정 (0) | 2019.04.06 |