CentOS 7에 최신 버전의 Git 설치


22

CentOS 7 서버에서 Git "Push to Deploy"를 활성화하고 싶습니다. 현재 yum을 통해서만 Git 1.8.3.1을 얻을 수 있습니다. 최신 버전이 필요합니다.

소스에서 빌드해야합니까, 아니면 사용할 수있는 저장소가 있습니까? EPELelrepo를 이미 추가 했지만 yum은 여전히 ​​Git 1.8.3.1을 제공합니다.


"Push to deploy"는 푸시시 활성화되는 git hook을 사용하는 것을 의미합니다. EL7 git 버전에서 누락 된 기능은 무엇입니까? 많은 작업을 위해 EL6에서 Git 1.7.1을 성공적으로 사용하고 있습니다.
Sven

2
@Sven 최신 git 버전의 필요성에 따라 Git 2.3 "Push to deploy"를 참조하여 비 베어 리포지토리로 푸시하고 작업 디렉토리를 업데이트 할 수 있습니다. github.com/blog/1957-git-2-3-has-been-released
andol

andol이 맞습니다. Git 2.3의 새로운 "push to deploy"기능을 사용하고 싶습니다
Oliver

답변:


11

소스에서 빌드하는 것은 매우 간단합니다. Digital Ocean은 CentOS 7의 소스에서 Git을 빌드 하는 데 유용한 안내서를 제공 합니다. 결과 바이너리는 CentOS 7 시스템의 / usr / local / bin /에 저장하십시오 (기본적으로 $ PATH에 포함됨).

물론 패키지를 사용하거나 레포를 사용하는 것을 선호하지만 상황에 따라 직접 만드는 것을 망설이지 않을 것입니다.

일반적인 정보 Push to Deploy는 Git 2.3.0 에서 도입되었습니다 . 이 버전 이상을 사용해야합니다.


27

Git 공식 사이트에서 제공 하는 IUS 저장소 ( https://ius.io/ )를 사용할 수 있습니다 : https://git-scm.com/download/linux

그렇게하려면 (루트로) 실행하십시오.

yum install epel-release
yum remove git
rpm -U https://centos7.iuscommunity.org/ius-release.rpm
yum install git2u

( centos7로 대체 할 수 centos6또는 rhel{6,7}당신이에 CentOS를 사용하지 않는 경우).


4
빌드 도구를 만들지 않고 잘 관리 된 RPM을 설치하기 때문에 확실히 내가 사용할 방법입니다.
Ken Williams

1
타사 저장소를 사용하는 것이 안전하지 않을 수 있습니다. 다음은 해당 문제를 다루는 블로그 게시물 입니다.
robsch 2016 년

@robsch 나는 이것에 전적으로 동의하며, 필요한 패키지가 표준 / 공식 저장소로 제공된다면 외부 저장소를 사용하지 않을 것입니다. 항상 그렇듯이 트레이드 오프 주제입니다. 어쨌든 우리는 항상 "두 번 생각하기"전략을 따라야합니다.
lospejos

12

CentOS 7.2에 대한이 접근법이 있습니다.

rpm -U http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm \
    && yum install -y git

현재 2.10.0GIT 버전이 있습니다.

또는 CentOS 7.1의 경우 동일한 경로이지만 wandisco-git-release-7-1.noarch.rpm.

사용 가능한 릴리스 http://opensource.wandisco.com/centos/7/git/x86_64/를 검사 할 수 있습니다



1

"Upstream Stable의 인라인"( https://ius.io/ ) 리포지토리는 나에게 꽤 좋아 보인다.

그것은 rpm 충돌 시스템과 잘 어울리는 git 2.x rpm을 가지고 있습니다.

git rpms는 다음에서 찾을 수 있습니다.

https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/repoview/letter_g.group.html

SCL (Software Collections) 방식이 더 성가신 것으로 나타났습니다. 그들은 그것을 사용하지 않는 사용자를 방해하지 않도록 매우 조심합니다. 내 의견으로는 조금 조심해.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.