Dev/DevOps

gitea

TrendPilot 2025. 2. 24. 14:46

git의 경량화된 서비스로, 자체 호스팅할 수 있는 Git 서버를 제공합니다.

 

본문에는 시스템에서 Gitea 설치 진행했습니다.

 

설치 준비

1. 패키지 업데이트

sudo apt update && sudo apt upgrade -y

 

2. 필요한 패키지 설치

sudo apt install -y git

 

설치 과정

1. Gitea 바이너리 파일로 설치

wget -O /usr/local/bin/gitea https://dl.gitea.io/gitea/latest/gitea-linux-amd64

 

2. 권한 부여

sudo chmod +x /usr/local/bin/gitea

 

3. 사용자 및 디렉터리 생성

sudo useradd --create-home --shell /bin/bash git
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/

 


 

접속 화면


Git 연결 명령 정리

1. 새로운 디렉터리에 기존 Git 레포지토리 연결

# 새로운 디렉터리 생성 
mkdir test

# Git 초기화
git init 

# 기존 Git 레포지토리 연결
git remote add origin <레포지토리_URL>

# 연결 정상 확인
git remote -v

 

1-1. 코드가 있을 시 clone 명령

git clone <레포지토리_URL>
cd test

 

2. git push 전 작업

# 예제 파일 생성
touch README.md

# 내용 추가
echo "Hello, Git!" > README.md  

# 모든 변경 사항 스테이징
git add .        

# 추가된 파일 확인
git status

# 커밋 메시지 작성
git commit -m "init commit"

 

3. 원격 저장소 push

# 기본 브렌치 main 이면 master -> main 으로 변경
git push -u origin master

# 완료 로그 확인
git log

 


Git branch 생성

# 생성
git branch test
git checkout -b origin/test

# 확인
git branch

# 이동
git checkout test

git status 

git add .
git commit -m "create branch"
git push -u origin test

git config 설정

# git config 확인
git config --list

# alias 등록
git config --global alias.co 'checkout'
git config --global alias.br 'branch'
git config --global alias.rv 'remote -v'
git config --global alias.pl 'pull origin $(git_current_branch)'
git config --global alias.ps 'push origin $(git_current_branch)'
git config --global alias.undo 'reset HEAD~1'
git config --global alias.ad 'add .'
git config --global alias.cm 'commit -m'

# 쓰임
git ad
git cm 'alias'
git ps master

Git Index(캐시)에서 파일 제거 (실제 파일은 삭제 안함)

# 기존에 추적되던 모든 파일을 캐시에서 제거
git rm -r --cached .

# 특정 파일이나 폴더만 Git 에서 추적 해제
git rm --cached <파일이름>
git rm -r --cached <폴더이름>

git add .
git commit -m "cache remove"
git push -u origin master

git repogitory 에 업로드된 파일 .gitignore 파일로 빼고 업로드 삭제 방법

echo "제외할_파일_또는_폴더" >> .gitignore

git rm --cached 제외할_파일_또는_폴더

git commit -m "Remove ignored files from repository"
git push origin main

 

감사합니다.