我喜欢在我的CentOS 7服务器上启用Git“Push to Deploy”。 目前我只能通过yum获得Git 1.8.3.1。 我需要一个更新的版本。
我必须从源代码构build它还是有任何我可以使用的回购? 我alreay添加了EPEL和elrepo,但是yum仍然给我Git 1.8.3.1。
从源代码构build起来相当简单。 Digital Ocean 在CentOS 7上有一个很好的从源代码构buildGit的指南 。 将得到的二进制文件放在你的CentOS 7系统上的/ usr / local / bin /下(默认情况下,它包含在你的$ PATH中),这样你就可以开始使用了。
当然,你更喜欢包/使用回购,但是考虑到你的情况,我会毫不犹豫地自己build设。
一般信息; 推入部署是在Git 2.3.0中引入的。 请务必使用此版本或更高版本。
您可以使用Git官方网站上提供的IUS存储库 ( https://ius.io/):https:://git-scm.com/download/linux
我对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的path相同,但是wandisco-git-release-7-1.noarch.rpm 。
您可以检查可用的版本http://opensource.wandisco.com/centos/7/git/x86_64/
按照@lauvdh的build议,遵循网站的指示导致:
/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale' Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3. BEGIN failed--compilation aborted at Makefile.PL line 3. make[1]: *** [perl.mak] Error 2 make: *** [perl/perl.mak] Error 2
此来源指出如何解决这个问题。
为了防止链接被弃用时所有命令都没有了,为了防止重新发明轮子,在CentOS7上安装更新版本的git需要以下命令:
sudo yum install perl-ExtUtils-MakeMaker -y && \ wget https://github.com/git/git/archive/v2.5.0.tar.gz -O git.tar.gz && \ tar -zxf git.tar.gz && \ cd git-* && \ make configure && \ ./configure --prefix=/usr/local && \ sudo make install && \ git --version
Red Hat为Git 2.9维护一个软件集合:
https://www.softwarecollections.org/en/scls/rhscl/rh-git29/
这是在CentOS上获得Git 2.x最简单和最安全的方法。
“与上游稳定内嵌”( https://ius.io/ )回购看起来很不错。
它有git 2.x rpms与rpm冲突系统很好地发挥。
你可以在这里findgit rpms:
https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/repoview/letter_g.group.html
我发现SCL(软件集合)的方式比较麻烦。 他们非常小心,不要干扰不使用它们的用户。 在我看来有点过分了。