CentOS 7에서 ‘GitHub 연동’하는 방법을 알려드리는 포스트입니다.
간단하게 알려드리고 마치도록 하겠습니다.
Yum 설치
Git을 우선 CentOS에 설치해야 합니다. 아래와 같이 Command line에 입력해주시면 됩니다.
# yum install -y git
보시면 아시겠지만 앞에 ‘#’로 표시한 것과 같이 root권한으로 실행해주셔야 합니다. 어차피 그냥 하다보면 알게 되는 과정이지만 미리 말씀드립니다.
그리고 Git을 사용할 Repogitory 디렉토리를 만들어두는 것이 좋습니다. 저는 개인적으로 ‘/home/’계정이름”/ansible_project’ 이런식으로 디렉토리를 생성하고 진행하였습니다.
로컬 Repository 생성용 디렉토리 만들기
[~]# mkdir /home/thinkground/ansible_project
[~]# cd /home/thinkground/ansible_project
[ansible_project]#
그리고 Github 에서 Repogitory를 생성해줍니다. 계정이 없다면 우선 생성을 해주셔야 합니다.
GitHub Repository 생성
페이지에서 레포지토리를 생성하는 것은 간단합니다. 생성화면에 가면 위 캡쳐와 같이 나오게 되는데 name만 적어주고 Create버튼을 눌러주면 끝입니다.
CentOS 7에서 Local Repository 생성
초기 생성하고 나면 첫 화면에 위와 같이 보여집니다. 생성된 Repo를 사용하기 위해서는 셋업이 필요하다는 건데, 아래 굵은 글씨 3개 중 1가지 방법을 택하여 세팅해주시면 됩니다.
저는 첫번째 적혀있는 ‘create a new repository on the command line’ 방식으로 진행해보려고 합니다.
++참고로 회색 영역에 있는 command line은 Repo 이름을 어떻게 설정했느냐에 따라 조금씩 상이합니다. 이점 참고하시어 저와 동일하게 따라하는 일은 없도록 해주세요.
[ansible_project]# echo "# ansible_project" >> README.md
[ansible_project]# git init
[ansible_project]# git add README.md
[ansible_project]# git commit -m "first commit"
[ansible_project]# git remote add origin https://github.com/Flature/ansible_project.git
[ansible_project]# git push -u origin master
위와 같이 작성해주면 됩니다. 확실하진 않지만 저는 저 과정을 하는 도중에 어벙하게 하다가 ‘git config –global’ 설정을 해주라는 가이드를 받았습니다.
만약 저와 같다면 아래와 같이 해주시면 됩니다.
[ansible_project]# git config --global user.name "Thinkground"
[ansible_project]# git config --global user.email "thinkground.flature@gmail.com"
큰 따옴표 안에 아까 계정 생성할 때 사용했던 ID와 E-Mail을 넣어주시면 될 것 같습니다.
이렇게 해주시면 안정적으로 Github에 생성해두었던 Repogitory에 저희가 echo로 생성했던 README.md 파일이 삽입된 것을 확인하실 수 있습니다.
++만약 push하는 과정에서 permission 문제로 진행이 안되신다면 git주소를 SSH경로로 설정해줘서 발생했을 가능성이 높습니다. https 경로로 변경하여 다시 진행해주시면 됩니다. 변경방법은 아래와 같습니다.
[ansible_project]# git remote remove origin
[ansible_project]# git remote add origin ~~~
만약 이름을 origin으로 하지 않으셨다면 ‘git remote show’ 명령으로 이름을 확인하신 후에 origin부분을 변경해서 진행하시면 됩니다.