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


21

CentOS 7サーバーでGitの「プッシュしてデプロイ」を有効にします。現在、Git 1.8.3.1はyum経由でのみ入手できます。新しいバージョンが必要です。

ソースからビルドする必要がありますか、使用できるレポジトリはありますか?私は追加alreay EPELelrepoをしかし、yumはまだ私のGitの1.8.3.1を与えます。


「プッシュしてデプロイ」とは、プッシュ時にアクティブになるgitフックを使用することを意味します。EL7 gitバージョンでは、これに関してどの機能が欠けていますか?そのような多くのタスクのためにEL6でGit 1.7.1を正常に使用しています。
スヴェン

2
@Sven新しいgitバージョンの必要性に基づき、彼はGit 2.3の「プッシュしてデプロイ」を参照していると言いたい。github.com/blog/1957-git-2-3-has-been-released
andol

andolが正しい、私はGit 2.3で新しくなった「デプロイしてプッシュ」機能を使用したいと思います
Oliver

回答:


10

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

もちろん、レポジトリを使用してパッケージを使用することをお勧めしますが、状況を考えると、自分で作成することをheしません。

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


27

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

それを行うには、次を実行します(rootとして):

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

(CentOSにcentos7置き換えるcentos6rhel{6,7}、CentOSを使用していない場合)。


4
ビルドツールが作成したものではなく、適切に維持されたRPMがインストールされるため、間違いなく私が使用する方法です。
ケンウィリアムズ

1
サードパーティのリポジトリを使用するのは安全ではないかもしれないことに注意してください。この問題を扱ったブログ投稿はこちらです。
ロブシュ

@robsch私はそれに完全に同意し、必要なパッケージが標準/公式リポジトリで提供される場合、外部リポジトリを使用しません。いつものように、それはトレードオフのテーマです。とにかく、私たちは常に「あなたがする前に二度考える」戦略に従うべきです。
ロスペホス

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

「Instream with Upstream Stable」(https://ius.io/)リポジトリは、私にはかなり良いようです。

git 2.x rpmがあり、rpm競合システムとうまく機能します。

ここでgit rpmを見つけることができます:

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

私は、SCL(ソフトウェアコレクション)の方法がより面倒であることがわかりました。それらは、それらを使用しないユーザーに干渉しないように非常に注意しています。私の意見では少し気をつけて。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.