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

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

我喜欢在我的 CentOS 7 服务器上启用 Git“推送部署”。目前我只能通过 yum 获取 Git 1.8.3.1。我需要更新的版本。

我是否必须从源代码构建它,或者是否有我可以使用的任何存储库?我已经添加了电力供应处埃尔雷波但是 yum 仍然给我 Git 1.8.3.1。

答案1

你可以使用IUS 存储库https://ius.io/)如 Git 官方网站所述这里或者这里. 它包含 的预构建二进制文件x86_64

为此,请运行(以 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}

笔记:有些用户报告说没有更多名为 的包git2u。在这种情况下,您也可以尝试使用 packagesgit222git224。注意:git2u 不再有效。您可以在 github 中查看最新的 IUS Git 版本。https://github.com/search?q=org%3Aiusrepo+topic%3Arpm+git&s=updated&type=repositories 我使用“sudo yum install git236”就可以了。

另一个选择是使用另一个 RPM 存储库(i386& x86_64):

sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
sudo yum install git

笔记2:正如@a​​laindeseine在评论中所报告的那样,访问存在问题https://centos7.iuscommunity.org/ius-release.rpm. 在这种情况下使用https://repo.ius.io/ius-release-el7.rpm

答案2

我对 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/

答案3

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

当然,您更喜欢使用软件包/使用 repo,但是考虑到您的情况,我会毫不犹豫地自己构建它。

有关一般信息;推送部署于Git 2.3.0. 请确保使用此版本或更高版本。

答案4

Red Hat 维护着 Git 2.9 的软件集合:

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

这是在 CentOS 上获取 Git 2.x 最简单、最安全的方法。

相关内容