CentOS 7サーバーでGit "Push to Deploy"を有効にしたい。現在、私はyum経由でGit 1.8.3.1しか入手できません。新しいバージョンが必要です。
ソースからビルドする必要がありますか、それとも使用できるリポジトリがありますか?私はすでに [〜#〜] epel [〜#〜] と elrepo を追加しましたが、yumは引き続きGit 1.8.3.1を提供します。
ソースからのビルドは非常に簡単です。 Digital Oceanには CentOS 7のソースからGitをビルドするための素敵なガイド があります。結果のバイナリをCentOS 7システムの/ usr/local/bin /に配置します(デフォルトでは、$ PATHに含まれています)。
もちろん、あなたはパッケージ/リポジトリの使用を好みますが、あなたの状況を考えると、私はそれを自分で構築することを躊躇しません。
一般的な情報については、 Push to Deployは Git 2.3. で導入されました。必ずこのバージョン以上を使用してください。
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を使用していない場合は、centos7
をcentos6
またはrhel{6,7}
に置き換えることができます)。
私は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/
Red HatはGit 2.9のソフトウェアコレクションを保持しています。
https://www.softwarecollections.org/en/scls/rhscl/rh-git29/
これは、CentOSでGit 2.xを入手する最も簡単で安全な方法です。
@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
"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(ソフトウェアコレクション)の方が扱いにくいことがわかりました。それらを使用しないユーザーに干渉しないように非常に注意しています。私の意見では少し注意が必要です。