Git, GitLab, GitHub - signsys/signsys.github.io GitHub Wiki

Git

Git 설치 on Ubuntu

참고: https://git-scm.com/download/linux

설치

sudo apt -y install git

Git 설치 on RHEL

https://bluemir7.tistory.com/142

삭제

sudo yum -y remove git

    sudo yum -y remove git-*

설치

$ sudo yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
$ sudo yum -y install git

Git 사용법

참고: https://opentutorials.org/course/3838

GitCMD 실행 및 git 복제

> md \pub
> cd \pub
> git clone http://home.innodis.co.kr:3081/pub_2020/kisdi.git
--> 아이디/비번 입력

git 갱신

> cd \pub\kisdi
> git pull
--> 아이디/비번 입력

git 비번 저장

cd ~
git init
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global credential.helper store

모든 히스토리 삭제

rm -rf .git
git init
git remote add origin https://home.innodis.co.kr:3081/innodis/testproject.git
git checkout -b main
git add -A
git commit -m "1st - 모든 히스토리 삭제"
git push -f origin main

gitlab

gitlab 설치 on Ubuntu 22.04

설치

$ sudo apt update
$ sudo apt -y install curl openssh-server ca-certificates tzdata perl
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
$ sudo apt -y install gitlab-ce=17.11.2-ce.0

시작/종료/상태

$ sudo gitlab-ctl stop
$ sudo gitlab-ctl start
$ sudo gitlab-ctl status

스토리지 추가

# lsblk
# fdisk /dev/sdb
# pvcreate /dev/sdb1 && vgcreate vg_git /dev/sdb1 && lvcreate -n lv_data -L 30G /dev/vg_git && mkfs -t ext4 /dev/vg_git/lv_data

# mkdir /mnt/git-data
# mount -t ext4 /dev/vg_git/lv_data /mnt/git-data
# chown -R git:git /mnt/git-data

# lsblk
# fdisk /dev/sdc
# pvcreate /dev/sdc1 && vgcreate vg_gitlab /dev/sdc1 && lvcreate -n lv_backups -l 20%FREE vg_gitlab && mkfs -t ext4 /dev/vg_gitlab/lv_backups

# mkdir /mnt/gitlab-backups
# mount -t ext4 /dev/vg_gitlab/lv_backups /mnt/gitlab-backups
# chown -R git:git /mnt/gitlab-backups

# vi /etc/fstab
# shutdown -r now

스토리지 용량 증가

# lsblk
# lvextend -L +10G /dev/vg_git/lv_data 
# resize2fs /dev/vg_git/lv_data

# lsblk
# lvextend -L +10G /dev/mapper/vg_gitlab-lv_backups
# resize2fs /dev/mapper/vg_gitlab-lv_backups

gitlab-runner 설치 on Ubuntu 22.04

참조: https://docs.gitlab.com/runner/install/linux-repository.html

git과 gitlab-runner 설치

sudo apt -y install git
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt -y install gitlab-runner

gitlab-runner를 sudo 그룹에 추가

sudo chown -R gitlab-runner:gitlab-runner /var/www/html/
sudo usermod -aG sudo gitlab-runner
sudo passwd gitlab-runner
su - gitlab-runner

git 비번 저장

git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global credential.helper store

시작/종료/상태

sudo gitlab-runner start
sudo gitlab-runner stop
sudo gitlab-runner status

gitlab-runner 설치 (Manual)

참조: https://docs.gitlab.com/runner/install/linux-manually.html

git과 gitlab-runner 설치

$ sudo yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
$ sudo yum install -y git
$ sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
$ sudo chmod +x /usr/local/bin/gitlab-runner
$ sudo gitlab-runner install --user=name --working-directory=/home/name

gitlab-runner 설정(old)

참조: https://allroundplaying.tistory.com/21

Description & Tags 참고

Description: /pub_d_2021/buyeo/
Tags: pub_d_2021_buyeo

.