개발일지/서버,인프라

원격저장소, git 그리고 Gitea

recording or reCoding 2025. 5. 27. 11:58

 

Git은 현대 소프트웨어 개발에서 필수적인 버전 관리 시스템입니다. 하지만 Git의 진정한 강점은 로컬 저장소뿐 아니라 원격 저장소와 함께 사용할 때 드러납니다. 원격 저장소는 코드를 공유하고 협업하는 중심 허브 역할을 하며, 여러 개발자가 동시에 프로젝트에 기여하고 변경 사항을 통합하는 것을 가능하게 합니다. 이 글에서는 Git 원격 저장소의 개념과 GitHub, GitLab과 같은 서비스와 함께 떠오르는 Gitea에 대해 알아보겠습니다.

원격 저장소 사용법

Git 을 사용하기 전에 우선 로컬에 해당 파일에 깃을 사용하기 위한 공간을 마련해야합니다. 

1. git init 명령어를 통해서 git 공간을 마련 하였습니다.

 

2. git이나 gitea에서 레파지토리를 구성합니다.

3. 레파지토리를 remote add 를 통해서 원격저장소로 추가합니다.

4. 해당 원격저장소와 브런치에 push 하면 됩니다.

 

* Git에서 원격 저장소를 사용하는 주요 명령어는 다음과 같습니다. *

  • git clone <저장소 URL>: 원격 저장소를 로컬 컴퓨터에 복제합니다.
  • git remote add <이름> <저장소 URL>: 새로운 원격 저장소를 추가합니다. origin은 기본 원격 저장소 이름으로 자주 사용됩니다. 다른 이름도 사용 가능합니다. (예: gitea)
  • git push <원격 저장소 이름> <브랜치 이름>: 로컬 브랜치의 변경 사항을 원격 저장소에 푸시합니다.
  • git pull <원격 저장소 이름> <브랜치 이름>: 원격 저장소의 변경 사항을 로컬 저장소에 가져오고 병합합니다.
  • git fetch <원격 저장소 이름>: 원격 저장소의 변경 사항을 확인하지만 병합하지는 않습니다.

원격 저장소: 협업의 핵심

원격 저장소는 인터넷이나 네트워크 상에 위치한 Git 저장소입니다. 로컬 저장소의 변경 사항을 푸시하여 다른 개발자들과 공유하고, 다른 개발자들의 변경 사항을 가져와 로컬 저장소에 병합할 수 있습니다. 원격 저장소는 백업 및 복구 기능도 제공하며, 로컬 저장소에 문제가 생기더라도 코드를 안전하게 보호할 수 있습니다.

Gitea: 가볍고 강력한 자체 호스팅 Git 서비스

GitHub, GitLab과 같은 서비스는 널리 사용되는 Git 호스팅 플랫폼입니다. 하지만 자체 서버에서 Git 서비스를 운영하고 싶다면 Gitea가 좋은 선택이 될 수 있습니다. Gitea는 Go 언어로 작성된 경량 Git 서비스로, 설치 및 관리가 간편하며 다양한 기능을 제공합니다.

 

Gitea의 장점:

  • 경량: 리소스 사용량이 적어 저사양 서버에서도 원활하게 작동합니다.
  • 설치 및 관리 용이: 간단한 설치 과정과 웹 인터페이스를 통해 쉽게 관리할 수 있습니다.
  • 자체 호스팅: 데이터를 직접 관리하고 보안을 강화할 수 있습니다.
  • 다양한 기능: 이슈 트래커, 풀 리퀘스트, CI/CD 등 다양한 기능을 제공합니다.
  • 오픈소스: 무료로 사용하고 소스 코드를 수정할 수 있습니다.

Gitea 시작하기:

  1. Gitea를 다운로드하고 서버에 설치합니다.
  2. 웹 브라우저를 통해 Gitea에 접속하고 관리자 계정을 생성합니다.
  3. 새로운 저장소를 생성하고 로컬 저장소를 푸시합니다.

GitWeb에서 Gitea로 마이그레이션:

기존에 GitWeb을 사용하고 있다면, 다음과 같이 Gitea로 쉽게 마이그레이션할 수 있습니다.

  1. Gitea에 새로운 저장소를 생성합니다.
  2. 로컬 저장소에서 git remote add gitea <Gitea 저장소 URL> 명령어를 실행하여 Gitea 저장소를 원격 저장소로 추가합니다.
  3. git push -u gitea <브랜치 이름> 명령어를 실행하여 로컬 브랜치를 Gitea 저장소에 푸시합니다.

Remote(원격 저장소)

git remote add gitea [Gitea 저장소 URL]

 

업무를 하면서 거의 없는 상황이긴 하지만, git으로 쓰고 있던 원격저장소를 Gitea를 도입하면서 옮기는 작업을 진행했을때 Gitea가 안정화 되기 전까지 Gitweb에도 소스를 관리하고 싶을때 remote를 두개 두고 push 하시면 됩니다. 

 

GitWeb과 Gitea 동시 사용

Gitea로 완전히 전환하기 전까지 GitWeb과 Gitea를 동시에 사용할 수 있습니다. 위에서 설명한 것처럼 Gitea 원격을 추가하면 됩니다. 이렇게 하면 origin (GitWeb) 과 gitea (Gitea) 두 개의 원격 저장소가 로컬 저장소에 연결됩니다.

  • GitWeb과 Gitea에 push: 변경 사항을 로컬에서 커밋한 후 다음 명령어를 사용하여 두 저장소에 모두 푸시할 수 있습니다.
git push origin
git push gitea

결론

원격 저장소는 협업과 버전 관리에 필수적인 요소입니다. Gitea는 가볍고 강력한 자체 호스팅 Git 서비스로, 팀의 규모와 요구사항에 따라 유연하게 활용할 수 있습니다. Gitea를 통해 효율적인 협업 환경을 구축하고 프로젝트의 생산성을 향상시키세요!

'개발일지 > 서버,인프라' 카테고리의 다른 글

쿠버네티스, 기본기를 다뤄보자.  (4) 2025.05.24