GIT LAB 설치 및 활용하기

2022. 7. 26. 14:32DevOps

인터넷을 사용할 수 도 있지만 private한 레지스트리를 생성할 수 도 있어야한다. 이때 사용하는것이 git lab이라는 개념이다.

임시로 4core cpu, 8GB RAM을 가진 Centos7을 하나 실행해서 linux위에서 실행해 보도록 하자. 아래의 명령어를 실행하면 깃렙이 설치가 된다.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
==> gitlab에서 파일을 받아온다.
EXTERNAL_URL="http://192.168.0.106" yum install -y gitlab-ce
==> 사용할 linux의 ip 혹은 도메인을 기입한다. 용량이 1GB정도로 많으니, 조금 기다리자.
cat /etc/gitlab/initial_root_password
==> root password는 24시간동안 지정이 되고 이 후에는 수정을 해 줘야한다.
    이때 나타나는 password를 잘 기록해 둬야한다.

아주 귀여운 이모티콘이 나타나며 깃 렙이 설치가 된 것을 확인할 수 있다.

 

* 이때 반드시 firewalld와 selinux를 꺼 두어야 한다. 또한 반드시 date로 타임존을 맞춰줘야한다.*

# systemctl disable --now firewalld
==> 방화벽을 내린다
# vi /etc/sysconfig/selinux
==> selinux에 접근해 disable로 변경한다.
# timedatectl set-timezone Asia/Seoul
==> 타임존을 서울로 맞춘다.

로그인 후 반드시 비밀번호를 바꾸도록 하자.

새로운 유저를 생성하도록 하자. 이 후 반드시 root 계정에서 승인을 해 주자.

새로운 유저를 추가하고자 한다면 아래처럼 유저를 추가할 수 도 있다.

새로운 프로젝트를 생성해 보도록 하자. 깃허브와 같은 형식으로 할 수 있다.

새로 생성한 프로젝트의 설정을 수정하도록 하자. 설정 => 리포지토리로 들어 가도록 하자.

이 후 나타나는 화면에서 protected branches로 접근하자. 보안과 관련된 부분이다.

하단의 unprotect를 개방한 후 main이라는 branch를 체크하도록 하자. 이 작업을 수행하지 않으면, 프로젝트에 대해 보안이 걸려서, 업로드를 자유롭게 할 수 없다.

이제 해당 프로젝트를 linux와 연결해 보도록 하자. 아래의 명령어를 사용하자.

# yum install -y git
==> 깃을 설치한다.
# mkdir git-test && cd $_
==> git-test라는 폴더를 생성한다.
# echo "hello" > README.txt
==> hello 라는 내용이 들어간 README.txt파일을 만든다.
# git init
==> 현재폴더에 .git파일을 만들어서 깃과 연결할 수 있는 로컬 저장소로 만든다. 반드시 실행해야 한다.

 

깃랩용 폴더를 생성한 후 아래의 내용을 기입해 깃랩에 파일을 업로드 해 보자.

# git config --global user.email "test@example.com"
==> 유저의 이매일을 기입한다.
# git config --global user.name "chicode"
==> 유저명을 기입한다.
# git add README.txt
==> add명령어를 실행해 추가, 변동사항이 생겼을때 사용한다. 모든 파일을 업로드 하고싶으면 " . " 을 사용한다.
# git commit -m "add site"
==> commit한 후 어떤 내용인지 설명한다.

잘 생성되는것을 확인할 수 있으며, 원격 저장소로서 git clone을 사용할 수 도 있게 되었다.

이때 생성된 프로젝트가 main이기에, branch를 main으로 바꾼 후 푸쉬하도록 하자.

# mkdir git_main && cd $_
==> master 폴더가 아닌 다른 폴더로 들어간다.
    이때 반드시 init, config --global, add, commit을 실행하도록 하자.
# git remote add origin http://192.168.0.106/test-dev/test-project.git
==> 원격저장소를 추가한 후 clone을 사용하도록 하자.
# git branch -M main
==> 브런치를 main으로 지정한다.
# git push -uf origin main
==> main에 업로드 하도록 한다.

 

 

다른 콘솔(windows)에서 깃을 실행해 보도록 하자. 그럼 로그인 창이 나타나며, 로그인완료시 업로그가 되는것을 확인할 수 있다.

'DevOps' 카테고리의 다른 글

GIT/GIT hub 설치 및 활용하기  (0) 2022.07.26