Ubuntu 22.04에 Git 서버를 설치하는 방법 - HostnExtra

이 튜토리얼에서는 Ubuntu 22.04에 Git 서버를 설치하는 방법을 살펴봅니다. Git 서버를 설치하고 구성하는 방법을 배웁니다.

Git은 소프트웨어 개발 중에 소스 코드의 변경 사항을 추적하기 위한 분산 버전 제어 시스템입니다. 프로그래머 간의 작업 조정을 위해 설계되었지만 모든 파일 세트의 변경 사항을 추적하는 데 사용할 수 있습니다. 그 목표에는 속도, 데이터 무결성 및 분산된 비선형 워크플로우에 대한 지원이 포함됩니다.

Git은 소규모에서 대규모 프로젝트에 이르기까지 모든 것을 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 분산 버전 제어 시스템입니다.

전제 조건



Ubuntu 22.04가 설치된 전용 서버 또는 KVM VPS.
루트 사용자 액세스 또는 관리 권한이 있는 일반 사용자.
서버 호스트 이름의 DNS A 레코드를 추가합니다. 예를 들어 우리는 서버 호스트 이름으로 hub.hostnextra.com을 사용하고 있습니다. 또는 hub.hostnextra.com 대신 서버 IP 주소를 사용하십시오.

Ubuntu 22.04에 Git 서버 설치



설치를 시작합시다. Git을 설치하는 방법에는 두 가지가 있습니다.

1단계는 APT를 사용하여 Git 설치



서버를 최신 상태로 유지
# sudo apt update -y
힘내 설치
# sudo apt install git -y
설치 확인:
# git --version

2단계는 소스에서 git을 설치하는 것입니다.



릴리스 페이지에서 최신 버전의 Git을 다운로드할 수 있습니다. 시간이 오래 걸리고 yum 패키지 관리자를 통해 업데이트 및 유지 관리되지 않습니다. 그러나 CentOS 리포지토리를 통해 사용할 수 있는 것보다 최신 버전을 다운로드할 수 있으며 포함할 수 있는 옵션을 일부 제어할 수 있습니다.

먼저 종속성을 설치합니다.
# sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc -y
설치가 완료되면 릴리스 페이지로 이동하여 다운로드 링크를 복사합니다. tar.gz를 찾아 마우스 오른쪽 버튼으로 클릭하고 링크를 복사할 수 있습니다.

이제 wget 명령을 사용하여 서버에 다운로드하고 이름을 바꿉니다.
# sudo wget https://github.com/git/git/archive/refs/heads/master.zip
다운로드가 완료되면 tar 파일을 추출할 수 있습니다.
# unzip master.zip
이제 해당 디렉터리로 이동하여 빌드 구성을 시작합니다.
# cd git-master
이제 다음 두 명령을 입력하여 패키지를 만들고 설치할 수 있습니다.
# sudo make prefix=/usr/local all# sudo make prefix=/usr/local install
이제 방금 설치한 Git 버전이 사용되도록 셸 프로세스를 교체합니다.
# exec bash
우리는 Git을 성공적으로 구축하고 설치했습니다. 확인하려면 다음 명령을 사용하여 버전을 확인하십시오.
# git --version
힘내 구성

리포지토리를 처리할 사용자를 추가합니다.
# sudo adduser git
git 사용자로 로그인
# sudo su - git
다음 명령을 사용하여 비어 있는 새 리포지토리를 시작합니다.
# git init --bare ~/hostnextra.git
다음과 같이 샘플 파일을 복사하여 업데이트 후 후크를 활성화합니다.
# cd hostnextra.git/hooks/# cp post-update.sample post-update
그게 서버 측을위한 것입니다.

이제 클라이언트 측으로 가보겠습니다.

힘내 설치
# sudo apt install git -y
설치가 완료되면 Git 구성을 시작하십시오.

힘내 구성

올바른 정보가 첨부된 커밋 메시지가 생성되도록 자신에 대한 염증을 제출하십시오.
# git config --global user.name "git"# git config --global user.email "[email protected]"
모든 프로젝트를 보관할 수 있는 디렉터리 만들기
# mkdir ~/dev# cd ~/dev
이제 이전에 서버에서 생성한 hostnextra.git 저장소의 복제본을 생성합니다.
# git clone [email protected]:~/hostnextra.git hostnextra.git

Cloning into 'hostnextra.git'...



git 사용자 비밀번호를 입력하라는 메시지가 표시됩니다.

[email protected]'s password:
warning: You appear to have cloned an empty repository.



저장소로 이동
# cd hostnextra.git
저장소가 비어 있는 것을 볼 수 있으므로 일부 파일을 생성해 보겠습니다.
# echo "my test file" > file1.txt
이 파일을 git 저장소에 추가하십시오.
# git add .
변경 사항 커밋
# git commit -am "My First Commit"
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

이러한 변경 사항을 hub.hostnextra.com의 원격 git 저장소로 푸시합니다.
# git push origin master
암호를 묻는 메시지가 표시되면 git 사용자 암호를 입력하십시오.

[email protected]'s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.hostnextra.com:~/hostnextra.git
* [new branch] master -> master


변경 사항을 확인하고 git 서버에 액세스하고 다음 명령을 실행하여 로그를 확인하십시오.
# git log
출력은 다음과 유사합니다.

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git [email protected]
Date: Wed Apr 14 10:06:06 2021 +0000



나의 첫 커밋

Ubuntu 22.04에 Git 서버를 성공적으로 설치했습니다.

좋은 웹페이지 즐겨찾기