[Gitlab] 깃랩 로컬 초기 환경설정
2021. 4. 16. 12:24ㆍVersion 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
반응형
'Version Control Revision Control > Git' 카테고리의 다른 글
[GitLab] 깃랩 root 계정 비밀번호 변경 (0) | 2021.04.22 |
---|---|
[GitHub] 깃허브(GitHub) 프로젝트(Project) 이클립스(Eclipse)에 불러오기(import) (0) | 2020.08.03 |
[GitHub] 깃허브(GitHub) 이클립스(Eclipse) 연동 (0) | 2020.07.31 |