在linux上安装git|在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版本,校验通过,安装成功。
【在linux上安装git|在linux上安装git 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"271xxxxxx@qq.com"
第一次回车,然后会让你输入两遍密码,可以输个自己容易记住的 也可以不输入直接一路回车到底,出现下面的情况就成功了

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 git@172.168.50.41
出现类似下面的情况,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://git@192.168.50.49: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.

    推荐阅读