2017-08-16 ubuntu16.04LTS和centos7 用源码包安装git
1.卸载自带的git或者卸载老版本的git
centos:yum remove git
ubuntu:sudo apt-get remove git 使用root权限卸载git,可以保证完全卸载
2.下载git软件包,在https://www.kernel.org/pub/software/scm/git/路径下载git源码包
我下的是git-2.9.5.tar.gz最新版本的
3.下载到本地、通过工具上传到Linux系统上,我用的是winscp工具,百度就可以下载,当然也可以用wget命令从网上直接下载
4.在/usr/local/下创建一个目录
mkdir /usr/local/git
5.用tar命令解压此文件
tar zxvf git-2.9.5.tar.gz -C /usr/local/git -C是指定解压目录
6.验证是否解压成功、进入到此目录
cd /usr/local/java
ls
只要有git-2.9.5这个目录、说明解压成功
7.进入此目录
cd git-2.7.0
8.编译安装
8.1 安装插件 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 这些插件
yum install gcc perl-ExtUtils-MakeMaker
8.2编译安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install
9.添加环境变量
9.1在centos中 编辑此文件 vim /etc/profile
在文件最后面添加如下:
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
9.2在ubuntu中 编辑此文件 vim ~/.bashrc,也可以编辑上面那个文件
在文件最后面添加如下:
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
10.最后输入此命令
source /etc/profile
source ~/.bashrc
11.检查版本
git --version
12.执行make prefix=/usr/local/git all时,可能会报错:make: * [git-credential-store] Error 1,此时可以使用以下命令代替
# ./configure --without-iconv
# make CFLAGS=-liconv prefix=/usr/local/git all
# make CFLAGS=-liconv prefix=/usr/local/git install
13.初始化git的配置,user.name和user.email,中终端输入如下命令即可设置
git config --global user.name "Your Name" 名字
git config --global user.email "email@example.com" 邮箱
然后我们可通过命令 git config --list,查看是否设置成功
14.查看home目录下是否有.ssh目录,一般情况是没有的,需要我们敲命令生成这个目录,在终端输入
ssh-keygen -t rsa -C "youremail@example.com"
邮箱就是刚刚第二步设置的。然后一路按回车,其实就是不设置密码。然后你就会看到home目录下
多了.ssh目录。
15.进入.ssh目录你会看到两个文件id_rsa和id_rsa.pub,id_rsa是私钥,id_rsa.pub自然就是公钥啦。然后我们需要做的就是把id_rsa.pub文件中的内容拷贝一下。
16.进入你自己的github,进入Settings->SSH and GPG keys->New SSH key,然后在Key那栏下面将第四步拷贝的东西粘贴进去就可以了,最后点击 Add SSH key按钮添加。
17大功告成,这样你在git push的时候就不需要每次输入用户名和密码了,github作为现在最流行的代码管理工具,对于程序员来说学会使用它还是很有必要的。