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
감사합니다.