본문 바로가기
기술/Git

CentOS 7에 Git을 설치해보자!

by 포도빛 2020. 12. 25.

# 부제목

CentOS 7 Git 설치 방법


[1] 빠르게 Git 설치하기 (1.x 버전)

2.x 버전의 Git을 설치하려면 아래쪽(2번 항목)으로 넘어가세요!

 

 

먼저, CentOS 7에서의 Git 설치는 매우 간편하다.

패키지 매니저인 yum을 통해 바로 설치할 수 있는데, 터미널을 열고 아래의 명령어를 입력하여 Git을 설치해보자!

> root 계정일 경우
yum install git

> 관리자 권한을 가진 사용자 계정일 경우
sudo yum install git

> root로 전환후 설치
sudo su
yum install git

 

 

비밀번호를 묻는 경우 비밀번호를 입력 후 Enter키를 눌러준다.

 

 

Git과 Git에 필요한 의존성(Dependency) 목록이 나타난 후 설치할 것인지 물어보는데 y를 입력해준 다음, Enter키를 눌러준다.

지금 설치하려는 Git의 버전이 사진과 같이 1.8.3 버전이다.

글을 작성하는 기준으로는 2.9.5가 최신 버전인데 최신 버전을 설치하는 방법은 아래에서 다뤄볼 것이다.

 

 

 

설치에 필요한 GPG Key를 등록할 것인지 물어본다면 y를 입력 후 Enter를 눌러준다.

어느 인터넷의 자료를 보더라도 사용자가 신뢰할 수 있는지 확인을 하는 것이 매우 중요하다. (악성 소프트웨어의 설치와 실행을 방지하기 위해서...)

 

 

Installed 항목에 Git이 표시되고, Complete! 메시지가 나타나면 Git이 성공적으로 설치된 것이다.

 

 

아래의 명령어를 입력하여 Git이 정상적으로 설치되었는지 확인해보자.

git --version

 

 

 그림과 같이 Git의 버전이 정상적으로 표시된다면 완벽하게 설치된 것이다.


[2] 2.x 버전의 Git 설치하기

 

그렇다고 2.x 버전의 Git을 설치하는 방법이 당장 어려운 편은 아니다.

 

첫 번째 방법으로는 Git 홈페이지에서 제공하는 소스코드를 다운로드 받아 직접 빌드하여 설치할 수도 있고,

두 번째 방법으로는 제3자 저장소(3rd-party Repository, 써드파티 레포지토리, 3rd-party repo)에서 제공하는 Git 바이너리를 설치할 수도 있다.

 

이번 글에서는 제3자 저장소를 패키지 매니저에 등록하여 Git을 설치해보려고 한다.

3rd-party repo는 반드시 신뢰할 수 있는 저장소만 설치해야한다.

예를들어 Git 소스를 빌드하는 과정에 악성코드를 삽입한 코드를 함께 빌드하고 배포할 수도 있기 때문이다.

 

가장 먼저 할 일은 제3자 저장소를 찾는 일이다.

3rd repo를 찾는 것은 시간이 조금 필요한데 이미 Git 홈페이지에서는 IUS repo를 소개해주고 있다.

https://git-scm.com/download/linux

 

Git

Download for Linux and Unix It is easiest to install Git on Linux using the preferred package manager of your Linux distribution. If you prefer to build from source, you can find tarballs on kernel.org. The latest version is 2.29.2. Debian/Ubuntu For the l

git-scm.com

 

 

그 외에 많이 사용하는 Git 설치를 위한 repo는 WANdisco인데, 두 repo 모두 설명해보고자 한다.

 

참고로, 오늘(2020년 12월 24일) 기준으로 각 repo에서 설치되는 Git의 버전은 아래와 같다.

IUS : 2.24.3

WANdisco : 2.8.0


[2-1] IUS Repository를 등록하고 Git 설치하기

 

아래는 IUS repo를 설치를 위한 페이지이다.

https://ius.io/setup

 

IUS - Setup

Setup To enable the IUS repository on your system, install the ius-release package. This package contains the IUS repository configuration and public package signing keys. Many IUS packages have dependencies from the EPEL repository, so install the epel-re

ius.io

 

 

repo 설치에 필요한 명령어 복사하여, 터미널에 붙여넣거나 수기로 입력한 다음 Enter키를 눌러준다.

yum install https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

* 한 줄에 입력

 

 

설치되는 패키지를 확인 후 y를 입력한 다음 Enter 키를 눌러준다.

 

 

IUS repo가 정상적으로 설치(등록)된 것을 확인할 수 있다.

 

 

아래의 명령어를 입력하여 설치할 수 있는 Git 목록을 검색한다.

yum search git

 

 

'git'이라는 단어가 포함된 패키지 목록이 나열될 것이고, 이 중에서 IUS가 배포하는 Git인 'git2xx.~' 항목을 찾는다.

아래 그림에 의하면 현재 시간 기준으로 git224를 사용할 수 있는 것으로 나타난다.

그냥 git은 기존의 CentOS 기본 repo(base, ... 등)에서 나타나는 것이다.

 

 

 

설치할 수 있는 Git을 찾았다면 아래 명령어로 Git 설치를 시작한다.

yum install git224

git224는 바로 이전 단계에서 확인된 이름을 입력하면 된다.
뒤쪽의 ".x86_64"는 아키텍처 구분자로 입력하지 않아도 된다.

 

 

Git이 설치되었다면 아래의 명령어를 입력하여 설치된 Git의 버전을 확인한다.

git --version


만약 설치 도중 아래와 같이 "... conflicts(충돌) ... with XXX"라는 오류가 나타난다면 사용중인 시스템에서 "XXX"라는 패키지와 충돌이 나는 것으로 설치할 수 없는 것이다.

 

필자는 [1]에서 설치한 Git 1.x 버전으로 인해 충돌이 나는 것이므로 기존 Git을 삭제해버릴 것이다.

 

만약 다른 패키지가 충돌이 나는 경우 무조건 지워선 안되며, 어떻게 해결하는지는 각 시스템마다 다르기 때문에 이 글에서는 다루지 않을 것이다.

 

기존에 설치된 Git을 삭제하는 명령어

yum remove git

 


[2-2] WANdisco Repository를 등록하고 Git 설치하기

 

WANdisco에서 제공하는 가이드 링크는 아래와 같다.

http://docs.wandisco.com/git/binaries/#_redhat_enterprise_linux

 

WANdisco GitMS Binaries

If you are updating to a newer version of GitMS, or rolling back to a previous one, then you need to uninstall the current C-Git binaries before installing the correct ones for your new version of GitMS. To do this use the relevant commands below. If you u

docs.wandisco.com

 

 

먼저 root 계정으로 전환한다.

sudo su

 

 

아래 명령어를 입력하여 WANdisco 저장소 정보를 기록한다.

cat > /etc/yum.repos.d/WANdisco-git.repo << EOF
[WANdisco-git]
name=WANdisco Replicated Git
baseurl=http://opensource.wandisco.com/centos/\$releasever/git/\$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-WANdisco
EOF

* 위 7개의 줄을 모두 입력
* 가이드의 내용과 이 곳의 baseurl이 다름에 유의할것!
** 가이드는 최신 버전 대신 사본 버전이 있음.

WANdisco의 GPG Key를 등록한다.

* KEY 파일 저장
curl -s http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco > RPM-GPG-KEY-WANdisco

* KEY 파일 설치(등록)
rpm --import RPM-GPG-KEY-WANdisco

* 저장된 KEY 파일 삭제(위에서 등록하였으므로 잔여물 삭제)
rm RPM-GPG-KEY-WANdisco

 

 

이제 패키지 매니저로 git의 정보를 보는데, IUS repo와 다르게 WANdisco에서는 Git을 바로 'git'으로 제공한다.

아래 명령어를 입력하여 설치 가능한 버전을 확인한다.

yum info --showduplicates git

 

 

 

수 많은 목록중에 설치가 가능한 원하는 버전을 찾도록 한다.

 

 

 

그 이후에 아래와 같은 명령어를 통해 Git을 설치한다.

yum install git-버전

ex)
yum install git-2.8.0

 

 

설치되 패키지와 의존성, 버전을 확인 한 후 y를 입력 후 Enter 키를 누른다.

 

 

Git이 설치된 이후 아래이 명령어를 통해 설치된 버전을 다시 확인한다.

git --version


설치 도중 충돌(Error ... conflicts with ...)이 난다면 어느 패키지와 충돌인지 확인 한 후 적절한 대처를 해야한다.

아래 사진은 IUS repo에서 설치한 git과 충돌이 나는 것이므로 과감히 기존 Git을 삭제후 설치로 해결하였지만, 다른 패키지와의 충돌은 각자가 고민해볼 필요가 있다.

 

 

 

'기술 > Git' 카테고리의 다른 글

프로젝트 만들고 GitHub에 첫 Commit하고 Push하기  (1465) 2021.04.25
Git 공식 한국어 가이드북  (511) 2020.12.25
Windows(윈도우)에 Git을 설치해보자!  (3645) 2020.12.23

댓글