Centos7 安装最新版的git

在Centos7上面使用yum命令安装git

[hadoop1@hadoop ~]$ sudo yum install git
[hadoop1@hadoop ~]$ git version
git version 1.7.1

此时安装的版本永远都是1.7.1,除非自己更换yum源。


下面记录一下通过下载源代码安装最新版的git
1、安装git需要先安装几个依赖包

yum install zlib-devel
yum install zlib
yum install curl-devel

2、下载git的源码

wget https://github.com/git/git/archive/v2.17.0.tar.gz

3、解压源码并编译

[root@localhost git-2.17.0]# tar -zxvf v2.17.0.tar.gz 
[root@localhost git-2.17.0]# cd git-2.17.0/
[root@localhost git-2.17.0]# autoconf
[root@localhost git-2.17.0]#./configure --prefix=/usr/local/git
[root@localhost git-2.17.0]# make && make install
解释:
1、解压文件v2.17.0.tar.gz 
2、进入目录git-2.17.0
3、通过autoconf生成configure文件(有些下载下来的有,有些又没有)
4、配置安装目录
5、编译并且安装

这个时候就安装好git了,但是路劲需要指定全路劲,我们配置一下环境变量,这样就可以使用相对路劲了。
4、配置环境变量(临时)

[root@localhost git-2.17.0]# export PATH="/usr/local/git/bin:$PATH"
[root@localhost git-2.17.0]# source /etc/profile
解释:
1、设置临时变量,当前会话退出之后就没有了。
2、使变量生效(这里没用....,不执行临时变量也能生效)

4、配置环境变量(永久)

使用root用户修改文件/etc/profile,在最后一行添加环境变量(/etc/profile作为全局文件,是对所有用户生效)
[root@localhost git-2.17.0]# vim /etc/profile
在最后一行添加
#设置git的环境变量到path中
export PATH=/usr/local/git/bin:$PATH
[root@localhost git-2.17.0]# source /etc/profile

5、结果

[root@localhost ~]# git version
git version 2.17.0


补充:
1、在Centos7使用vi的时候文件没有高亮,可以使用vim命令。

用户的环境变量配置

[hadoop1@hadoop ~]$ vi .bash
.bash_history  .bash_logout   .bash_profile  .bashrc        
用户的环境变量配置一般是.bash_profile
设置快捷键一般是在 .bashrc文件
例:
alias l='ls -l'

系统的环境变量配置文件

[root@localhost ~]# vi /etc/profile
系统级别的快捷键
[root@localhost ~]# vi /etc/bashrc 
在最后面添加一个快捷键命令,保存退出。
alias vi='vim'
通过source生效
[root@localhost ~]# source /etc/bashrc 

使用git遇到的问题
fatal: Unable to find remote helper for ‘https’


git的命令记录…

[root@localhost ~]# git config --list
[root@localhost ~]# git config --global user.email 1740963193@qq.com
[root@localhost ~]# git config --global user.name madman1990

如果安装过程中遇到错误可参考这个文章

======================================================
5. make make install

出现错误:

GITGUI_VERSION = 0.19.0.2.g3decb8e

  • new locations or Tcl/Tk interpreter
    GEN git-gui
    INDEX lib/
  • tclsh failed; using unoptimized loading
    MSGFMT po/bg.msg make[1]: *** [po/bg.msg] Error 127
    make: *** [all] Error 2

解决办法:

./configure --prefix=…path --without-tcltk

  1. make make install仍会出错,

提示:

SUBDIR templates
MSGFMT po/build/locale/bg/LC_MESSAGES/git.mo
/bin/sh: msgfmt: not found
make: *** [po/build/locale/bg/LC_MESSAGES/git.mo] Error 127

解决办法:

make NO_CURL=1 NO_MSGFMT=YesPlease NO_TCLTK=YesPlease NO_GETTEXT=YesPlease prefix=…path install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值