web-dev-qa-db-ja.com

CentOS 7に新しいバージョンのGitをインストールする

CentOS 7サーバーでGit "Push to Deploy"を有効にしたい。現在、私はyum経由でGit 1.8.3.1しか入手できません。新しいバージョンが必要です。

ソースからビルドする必要がありますか、それとも使用できるリポジトリがありますか?私はすでに [〜#〜] epel [〜#〜]elrepo を追加しましたが、yumは引き続きGit 1.8.3.1を提供します。

25
Oliver

ソースからのビルドは非常に簡単です。 Digital Oceanには CentOS 7のソースからGitをビルドするための素敵なガイド があります。結果のバイナリをCentOS 7システムの/ usr/local/bin /に配置します(デフォルトでは、$ PATHに含まれています)。

もちろん、あなたはパッケージ/リポジトリの使用を好みますが、あなたの状況を考えると、私はそれを自分で構築することを躊躇しません。

一般的な情報については、 Push to Deployは Git 2.3. で導入されました。必ずこのバージョン以上を使用してください。

11
lauvdh

IUSリポジトリhttps://ius.io/ )をGit公式サイトで提供されているように使用できます:- https://git-scm.com/download/linux

これを行うには、(rootとして)実行します。

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

(CentOSを使用していない場合は、centos7centos6またはrhel{6,7}に置き換えることができます)。

32
lospejos

私は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.0 GITバージョン。

またはCentOS 7.1の場合、同じパスですがwandisco-git-release-7-1.noarch.rpm

利用可能なリリースを検査できます http://opensource.wandisco.com/centos/7/git/x86_64/

12
Kirby

Red HatはGit 2.9のソフトウェアコレクションを保持しています。

https://www.softwarecollections.org/en/scls/rhscl/rh-git29/

これは、CentOSでGit 2.xを入手する最も簡単で安全な方法です。

3
leoluk

@lauvdhの助言に従ってウェブサイトからの指示に従うと、次のような結果になりました。

/usr/bin/Perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/Perl5 /usr/local/share/Perl5 /usr/lib64/Perl5/vendor_Perl /usr/share/Perl5/vendor_Perl /usr/lib64/Perl5 /usr/share/Perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [Perl.mak] Error 2
make: *** [Perl/perl.mak] Error 2

このソース は、この問題を解決する方法を示します。

リンクが廃止されたときにすべてのコマンドが失われるのを防ぎ、ホイールの再発明を防ぐには、CentOS7に新しいバージョンのgitをインストールするために次のコマンドが必要です。

Sudo yum install Perl-ExtUtils-MakeMaker -y && \
wget https://github.com/git/git/archive/v2.5.0.tar.gz -O git.tar.gz && \
tar -zxf git.tar.gz && \
cd git-* && \
make configure && \
./configure --prefix=/usr/local && \
Sudo make install && \
git --version
3
030

"Inline with 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(ソフトウェアコレクション)の方が扱いにくいことがわかりました。それらを使用しないユーザーに干渉しないように非常に注意しています。私の意見では少し注意が必要です。

1