在linux上安装git git配置

参考:

https://www.cnblogs.com/jieran/p/9280866.html

https://www.cnblogs.com/imyalost/p/8715688.html


源码编译安装Git

大体的安装步骤如下:

①、获取github最新的Git安装包下载链接,进入Linux服务器,执行下载,

       命令为:wget https://github.com/git/git/archive/v2.17.0.tar.gz;

②、压缩包解压,命令为:tar -zxvf v2.17.0.tar.gz;

③、安装编译源码所需依赖,

 命令为:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker耐心等待安装,出   现提示输入y即可;

④、安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为:yum remove git出现提示输入y即可;

⑤、进入解压后的文件夹,命令cd git-2.17.0,然后执行编译,命令为make prefix=/usr/local/git all耐心等待编译即可;

⑥、安装Git至/usr/local/git路径,命令为make prefix=/usr/local/git install;

⑦、打开环境变量配置文件,命令vim /etc/profile,在底部加上Git相关配置信息:

PATH=$PATH:/usr/local/git/bin 

export PATH

然后保存,退出!

⑧、输入命令git --version,查看安装的git版本,校验通过,安装成功。



手把手教大家如何手动编译安装git。

1、介绍

  使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手动编译安装git方法。

2、安装git依赖包

  yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

有 apt-get 的系统上(比如 Debian 体系)

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \

libz-dev libssl-dev


3、删除已有的git

  yum remove git

4、下载git源码

  切换到你的包文件存放目录下

    cd /usr/src

  下载git安装包

wgethttps://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz

  解压git安装包

    tar -zxvf git-2.8.3.tar.gz

    cd git-2.8.3

  配置git安装路径

    ./configure prefix=/usr/local/git/

  编译并且安装

    make && make install

  查看git版本号

  git --version

  git已经安装完毕

5、将git指令添加到bash中

  vi /etc/profile

  在最后一行加入

  export PATH=$PATH:/usr/local/git/bin

  让该配置文件立即生效

  source /etc/profile



git配置ssh秘钥(公钥以及私钥)linux

本文默认已经安装git,并有github或者gitlab账号

git在linux下安装参考:https://www.cnblogs.com/lz0925/p/10791147.html


在Linux中配置ssh密钥,在Git中使用SSH协议访问Github,使用 SSH 协议, 您可以连接并验证远程服务器和服务。在每次访问时连接到 GitHub 而不提供用户名或密码。

第一步:检查是否存在SSH秘钥

ls-al ~/.ssh

如果显示  cannot access /root/.ssh: No such file or directory 表示目录不存在,ssh不存在,如果存在也可以继续执行第二步

第二步:生成ssh-key 密钥对,包含:公钥、私钥

ssh-keygen-t rsa -C"[email protected]"

第一次回车,然后会让你输入两遍密码,可以输个自己容易记住的 也可以不输入直接一路回车到底,出现下面的情况就成功了

The key's randomart image is:+---[RSA2048]----+|.=oB+o.          ||oo% ooo .        || =.* o+B.        ||  + =.E+=        || . + + +S*      ||  . . . * O      ||    . + * .    ||      o o        ||      o        |+----[SHA256]-----+

秘钥路径在刚刚输入密码后会告诉你,注意检查命令行,一般路径如下在用户目录下的.ssh目录

Your identification has been savedin/root/.ssh/id_rsa.

Your public key has been saved in/root/.ssh/id_rsa.pub.

第三步:添加ssh-key私钥到  ssh-agent

1、首先确保ssh-agent正常工作

[root@ACA832F0 ~]# eval $(ssh-agent-s)

Agent pid 16843

2、直接将私钥id_rsa添加到ssh代理中,跟windows不同的是不需要修改后缀为.ppk

[root@ACA832F0 ~]#ssh-add~/.ssh/id_rsa

Enter passphrase for/root/.ssh/id_rsa:

Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

第四步:将公钥id_rsa.pub添加到你的github或者gitlab等仓库中,

  打开公钥文件复制全文

vim /root/.ssh/id_rsa.pub

  使用邮箱登录仓库,用户setting -> SSH key 将公钥粘贴进去,起个容易识别的名字 title

第五步:验证

ssh-T [email protected]

出现类似下面的情况,OK

The authenticity of host'172.168.50.41 (172.168.50.41)'can't be established.ECDSA key fingerprint is SHA256:28OQAVeipIe3M4oro+tTp+ExT5+z8+1PbE3ArCiTjYs.

ECDSA key fingerprint is MD5:0c:3d:e9:65:24:e9:aa:c1:09:cc:69:0e:f7:b6:07:b3.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '172.168.50.41' (ECDSA) to the list of known hosts.

Welcome to GitLab, @lizh

第六步:使用,clone代码

[root@ACA832F0 project]# git clonessh://[email protected]:22/backs/www.facility.com.gitCloning into'facility.klagri.com.cn'...

remote: Enumerating objects: 2023,done.

remote: Counting objects: 100% (2023/2023),done.

remote: Compressing objects: 100% (1661/1661),done.

remote: Total 2023(delta322), reused1967(delta278)

Receiving objects: 100% (2023/2023),15.31MiB |33.01MiB/s,done.

Resolving deltas: 100% (322/322),done.

你可能感兴趣的:(在linux上安装git git配置)