Git 서버 만들기
1. 리눅스 서버 설정
물리적인 서버, 가상 머신 또는 클라우드 서버(AWS, DigitalOcean 등)를 사용할 수 있습니다. 명령줄에 접근할 수 있어야 합니다.
2. Git 설치
서버에 Git이 설치되어 있는지 확인합니다. 다음 명령어로 Git이 설치되어 있는지 확인할 수 있습니다.
git --version
Git이 설치되어 있지 않다면, 다음과 같이 설치할 수 있습니다.
- Ubuntu/Debian
sudo apt update
sudo apt install git
- CentOS/RHEL
sudo yum install git
3. Git 사용자 생성
Git 전용 사용자 계정을 만드는 것이 좋습니다.
sudo adduser git
4. 저장소 생성
Git 사용자로 로그인한 후, 새 베어 저장소를 생성합니다. 베어 저장소는 작업 디렉토리가 없으며, 중앙 저장소로 사용됩니다.
sudo su - git
mkdir myproject.git
cd myproject.git
git init --bare
5. 권한 설정
저장소에 올바른 권한을 설정합니다.
chown -R git:git myproject.git
6. 저장소를 로컬로 클론하기
로컬 머신에서 SSH를 사용하여 Git 저장소를 클론합니다.
git clone git@your_server_ip:/home/git/myproject.git
your_server_ip를 실제 서버의 IP 주소로 바꿉니다.
7. 저장소에 푸시하기
로컬 저장소에서 변경한 후, 서버에 푸시할 수 있습니다.
cd myproject
# 변경 사항을 추가하고 커밋합니다
git add .
git commit -m "커밋 메시지 입력"
git push origin master
선택 사항: SSH 접근 설정
SSH를 사용하여 Git 서버에 연결하고 싶다면, SSH 키를 설정해야 합니다.
1. SSH 키 생성 (없을 경우): 로컬 머신에서 다음 명령어를 실행합니다.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 그러면 ~/.ssh/id_rsa (개인 키)와 ~/.ssh/id_rsa.pub (공개 키)라는 키 쌍이 생성됩니다.
2. 서버에 공개 키 추가: 공개 키(id_rsa.pub)의 내용을 복사하여 Git 서버의 ~/.ssh/authorized_keys 파일에 추가합니다.
이제 기본 Git 서버가 실행 중입니다! 더 많은 저장소를 생성하고 프로젝트를 관리할 수 있습니다.
특정 단계나 추가 설정에 대해 더 알고 싶으신가요?
구독!! 공감과 댓글,
광고 클릭은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Program Development Tips > Git' 카테고리의 다른 글
[Synology NAS]에서 Git Server(Gitea) 설치하기 (3) | 2024.11.03 |
---|---|
[Git] Git과 GitHub 사용의 기초부터 실전까지 최종 정리 (1) | 2024.09.03 |
[Git] .gitignore 파일의 역할과 활용법: 파일 무시하기 위한 완벽 가이드 (0) | 2024.09.03 |
[Git] 여러 커밋을 하나의 커밋으로 만들기: Git의 reset --soft 활용법 (0) | 2024.09.03 |
[Git] 필요한 커밋만 가져오는 Git Cherry-Pick 사용법 (0) | 2024.09.03 |