答案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
替换)。centos6
rhel{6,7}
笔记:有些用户报告说没有更多名为 的包git2u
。在这种情况下,您也可以尝试使用 packagesgit222
或git224
。注意: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:正如@alaindeseine在评论中所报告的那样,访问存在问题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.0
GIT 版本。
或者对于 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 最简单、最安全的方法。