在CentOS 7上安装较新版本的Git


22

我想在CentOS 7服务器上启用Git“一键部署”。目前我只能通过yum获得Git 1.8.3.1。我需要一个较新的版本。

我需要从源代码构建它还是可以使用任何回购协议?我增加了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

Answers:


11

从源代码构建非常简单。Digital Ocean有一个很好的指南,说明如何在CentOS 7上从源代码构建Git。将生成的二进制文件放在CentOS 7系统上的/ usr / local / bin /中(默认情况下,它包含在$ PATH中),您可以使用了。

当然,您更喜欢打包/使用仓库,但是鉴于您的情况,我会毫不犹豫地自己构建它。

一般信息;推送部署是在 Git 2.3.0。确保使用此版本或更高版本。


27

您可以使用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

centos7可以替换为,centos6或者rhel{6,7}如果您不使用CentOS的话)。


4
绝对是我要使用的方法,因为您安装的是维护良好的RPM,而不是您创建的任何构建工具。
肯·威廉姆斯

1
只需要注意,使用第三方存储库可能并不安全。这是一篇有关该问题的博客文章
罗布施(Robsch)

@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/



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.