查看博客 here 我在其中一个 cmets 中找到了解决方案。确保您已将 rpmforge 存储库添加到您的 CentOS yum 并运行以下命令:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
如果你已经安装了 git 然后使用:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
相关问题:
- Facing issues while upgrading git to latest version on CentOS 6.4
注意更新:
感谢 Anthony Hatzopoulos,对于 git v1.8x,您需要使用 git18,如下所示:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
注意更新2:
还要感谢@Axlrod 的以下提示和@Hiphip 的反馈:
更改rpmforge.repo 文件以启用rpmforge-extras,
yum update git。否则它会抱怨依赖问题。
注意更新3:
安装特定版本的 git 说 2.x
我发现了这个关于如何下载 GIT 源代码并自己编译(并安装它)的好且易于遵循的指南。如果接受的答案没有提供您想要的版本,请尝试以下说明:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(并从上面的源中粘贴/重新格式化,以防以后被删除)
第 1 步:安装所需的软件包
首先,我们需要确保我们已在您的系统上安装了所需的软件包。在编译 Git 源码之前使用以下命令安装所需的包。
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
第 2 步:卸载旧的 Git RPM
现在通过 RPM 文件或 Yum 包管理器删除任何先前安装的 Git。如果您的旧版本也是通过源码编译的,则跳过此步骤。
# yum remove git
第 3 步:下载并编译 Git 源代码
从内核 git 下载 git 源代码或简单地使用以下命令下载 Git 2.0.4。
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz
下载并解压Git源代码后,使用以下命令编译源代码。
# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
# or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc
提示 1:
更新了将编译后的 git bin 目录添加到 bashrc 的方法。因为echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc 使用"" 而不是'',它会扩展当前会话的$PATH 值而不是将其保留为变量,并且可能会对整个系统产生不利影响。至少,它应该使用 '' 而不是 "" 并且应该是/etc/profile.d/中的一个单独脚本
提示 2 (@DJB):
/usr/local/git/bin 在 $PATH 之前,因为旧版本的 git 已经在 $PATH 上:export PATH=/usr/local/git/bin:$PATH
第 4 步。 检查 Git 版本
完成上述步骤后,您已成功在系统中安装 Git。让我们使用以下命令检查 git 版本
# git --version
git version 2.0.4
我还想补充一点,GIT 网站上的“入门”指南还包含有关如何自己下载和编译的说明:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git