在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
- 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