ubuntu16.04和centos7用源码包安装git


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作为现在最流行的代码管理工具,对于程序员来说学会使用它还是很有必要的。


文章作者: 邓滔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 邓滔 !
评论
  目录