RHEL7升级自带Git
目录
1.查看系统自带Git版本
2.卸载系统自带Git
3.去Git官网下载Git源码并解压
4.编译安装Git
5.将git指令添加到bash环境变量中
6.查看安装好的Git新版本信息
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。很多yum源上自动安装的git版本为1.7.1,而Github及其他使用Coding管理项目时需要的Git版本最低都不能低于1.7.2 。比如公司里用的yum源中的git版本只有1.8,因为要安装Bitbucket7.6版本,要求Git版本为2.19及以上,所以我们一般不用yum -y install git
这种方法,而是下载git源码编译安装比较新的版本。如下是在RHEL7上编译安装GIt的步骤:
1.查看系统自带Git版本
[root@localhost ~]$ git --version
git version 1.8.3.1
系统自带Git版本为1.8,版本过低,无法继续bitbucket的安装
2.卸载系统自带Git
[root@localhost ~]$ yum remove git //删除系统自带Git
[root@localhost ~]$ git --version //再次查看版本号确认已删除成功
-bash: /usr/bin/git: No such file or directory
3.去Git官网下载Git源码并解压
点击 Downloads
点击Linux/Unix
点击download a tarball
找到你需要的版本进行下载
如果嫌麻烦直接用如下下载
[root@localhost ~]$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.4.tar.gz //下载git源码
[root@localhost ~]$ tar -xzvf git-2.20.4.tar.gz //解压git安装包
[root@localhost ~]$ mv git-2.20.4 /usr/src //移动到/usr/src目录下
4.编译安装Git
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)
[root@localhost git-2.20.4]$ make configure GEN configure
./configure prefix=/usr/local/git/
[root@localhost git-2.20.4]$ ./configure prefix=/usr/local/git/ //配置git安装路径
[root@localhost git-2.20.4]$ make && make install //编译并且安装
执行make && make install时可能会报如下错误
zlib.h: No such file or directory
此时需要安装zlib的开发包
[root@localhost ~]$ yum install zlib-devel
安装完成后,重新执行make && make install
5.将git指令添加到bash环境变量中
[root@localhost ~]$ vi /etc/profile //打开文件
#在最后一行加入如下内容
export PATH=$PATH:/usr/local/git/bin[root@localhost ~]$ source /etc/profile //让profile配置文件立即生效
6.查看安装好的Git新版本信息
[root@localhost ~]$ git --version //查看版本号,安装成功
git version 2.20.4
如果make的时候报错:/bin/sh: msgfmt: command not found
则需要安装git依赖包gettext-devel命令yum install gettext-devel
如果make的时候报错:/bin/sh: autoconf: command not found
则需要yum install autoconf
[root@localhost git-2.20.4]$ make configure
/bin/sh: autoconf: command not found
make: *** [configure] Error 127
[root@localhost git-2.20.4]$ cd ~
[root@localhost ~]$ yum install autoconf
参考文献
链接:https://www.jianshu.com/p/be7ee68a68a6
链接:https://blog.csdn.net/konga/article/details/41383543?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control
RHEL7升级自带Git相关推荐
- 如何安装python3.7.4_银河麒麟安装Python3.7.4以及升级自带OpenSSL
银河麒麟安装Python3.7.4以及升级自带OpenSSL 升级OpenSSL 1.下载opensslwget https://www.openssl.org/source/openssl-1.1. ...
- pycharm自带python.exe_Pycharm自带Git实现版本管理的方法步骤
之前一直使用本地的git客户端,通过命令来上传.下载代码到Gitlab:每次都需要启动git客户端,敲git命令来完成,不够灵活,因为强大的Pycharm就自带git功能,可以直接在Pycharm完成 ...
- 小程序自带git方法提交时文件冲突的解决
此方式适合不太懂操作git的朋友. 小程序自带的git版本管理如图 git提交代码的正常流程: 先 commit(提交) 再pull(拉取)最后push(推送) 冲突一定是出现在pull(拉取)后的过 ...
- 自学python之路(mac升级自带Python)
自学Python日记 今天打开自己的mac输入py -V,oh,fuck!上面一段文字提示2.7版本的python 后续可能不支持了,看来需要升级自带的Python了.我使用过Linux系统的Pyth ...
- RHEL7升级openssh7.4p1教程
由于升级OpenSSH涉及到安全性问题,为保险起见,在升级前最好安装telnet服务作为备用方案,然后在升级成功后再停止telnet即可. 一.OpenSSH升级相关源码包下载地址: zlib ht ...
- git ssh配置完后拉取代码_CentOS6自带git版本需要用户名才能拉取代码
问题 当我们在CentOS6操作系统执行git操作,发现拉取代码的时候会出现如下的提示: $ git clone http://xxxxx.giterror: The requested URL re ...
- 已经yum安装的基础上,升级编译安装git
一. 首先yum安装git # yum install git -y # git --version git version 1.7.1 二. 在已经yum安装的基础上升级git到2.7.4版本 1. ...
- ios使用自带git respository管理项目
最近突然感兴趣于研究一下apple自带的git库管理ios源码,目前有一些浅显的了解,网上相关的中文介绍不是太多,所以写下来分享一下,一来可以记录,二来可以以后发现问题再来扩充. 在创建工程时,会有这 ...
- androidstudio自带git用法_Android Studio的git功能的使用介绍
本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...
最新文章
- [Android Pro] 分析 Package manager has died
- MFC模态窗口与非模态窗口
- 【代码】使用ReentrantLock还可以调用lockInterruptibly方法,可以对线程interrupt方法做出响应
- COLING 2018 最佳论文解读:序列标注经典模型复现
- gradle 构建完成自动删除_Gradle 6.6 RC6 发布,引入配置缓存特性,大幅提升构建性能
- CodeForces - 1327E Count The Blocks(组合数学)
- 如何找到SAP CRM One Order节点ID对应的描述信息(名称)
- 字节跳动测试开发4轮面试_字节跳动测试开发工程师一面总结
- matlab 信号处理 教程,MATLAB信号处理仿真 实验_教程-学习文件.pdf
- icmp协议介绍,type code 对应表
- 字符串算法-Rabin-Karp
- nginx trac mysql svn_linux下nginx+svn
- 模仿showModalDialog的总在最前
- VB.net 2010下关联与程序图标设置
- 10种优化Mac以获得最佳性能的简便方法
- Abstract Travel代码解析
- (附源码)小程序校园拼车微信小程序 毕业设计 091617
- HBuilderX运行到手机或模拟器提示没有找到设备
- OpenCV OAK-D-S2相机测试
- Go 调用 Java 方案和性能优化分享