[Gitlab] 깃랩 로컬 초기 환경설정

2021. 4. 16. 12:24Version Control Revision Control/Git

반응형

 작업 순서

1. 로컬에서 Gitlab 레퍼지토리를 생성하고자 하는 폴더로 이동 후 명령어 실행

git init

2. Gitlab 계정 설정

2.1 Gitlab 이름 설정

  • ex) git config --global user.name "Hyunmin"
git config --global user.name [깃렙 계정 이름]

2.2 Gitlab 이메일 설정

  • ex) git config --global user.email "hyumin@example.com"
git config --global user.email [깃랩 계정 이메일]

3. 원격(Remote) 생성하기

  • ex) git remote add origin http://example.com/test/test.git
git remote add origin [깃랩 프로젝트 Clone with HTTP]

4. 로컬 <- Gitlab 레퍼지토리 Pull

Commit 또는 Push 작업이 수행되기 이전에 Pull 작업이 수반되어야 한다.

git pull origin master

4.1 정상적으로 진행되었을 경우 [5번] 작업으로 이동

4.2 'fatal: refusing to merge unrelated histories' 해당 문구가 출력될 경우 아래 명령어 실행

해당 문구는 Gitlab 레퍼지토리와 로컬 폴더의 파일이 상이하다고 판단하면된다.

git pull origin master --allow-unrelated-histories

5. 로컬에서 Gitlab 레퍼지토리와 연동하고자 하는 폴더에서 Test 파일 생성

필자의 경우 물리적으로 파일이 Gitlab 레퍼지토리에 저장되는지를 확인하기 위해 test.txt파일을 생성했다.

  • ex) git add text.txt
git add [컴밋(commit) 하고자 하는 파일]

6. Gitlab 레퍼지토리에 Commit 

  • ex) git commit -m "initial commit"
git commit -m [Commit Comment]

7. Gitlab 레퍼지토리에 Push

git push -u origin master

7.1 정상적으로 진행되었을 경우 초기설정 완료!!!!

7.2 아래와 같이 에러문구가 발생하였을 경우는 [4번 pull 작업] 을 선행하고 다시 진행해보길 바란다.

7.3 'you are not allowed to push code to protected branches on this project' 에러 문구가 발생하였을 경우

해결 방법

1) 경로로 이동  : Gitlab > 해당 프로젝트 > Settings > Repository > Protected Branches

2) Expand 버튼 클릭

3) Protected branch 에서 Allowed to merge 와 Allowed to push 를 자신의 계정 권한이 속해 있는 범위로 바꿔 준다. 예를 들면 자신의 계정이 Developer라는 가정하에, Developer, Developer + Maintainer 등 으로 수정한다.


  전체 명령어 

git init

git config --global user.name [깃렙 계정 이름]
git config --global user.email [깃랩 계정 이메일]

git remote add origin [깃랩 프로젝트 Clone with HTTP]

git pull origin master

git add [컴밋(commit) 하고자 하는 파일]
git commit -m [Commit Comment]

git push -u origin master

반응형