1. # yum info git //查看 yum 源仓库的 Git 信息
//依赖库安装
2. # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
![](https://img.haomeiwen.com/i20688241/0f3c5fc0161eed96.png)
3. # yum install gcc perl-ExtUtils-MakeMaker
4. # yum remove git //卸载低版本的 Git
//下载新版的 Git 源码包(我放的了 /usr/local/git 的目录下了,git是我自己mkdir的目录)
5. # cd git
6. # wget https://github.com/git/git/archive/v2.9.2.tar.gz
![](https://img.haomeiwen.com/i20688241/a1d578b61dabfeb5.png)
7. # tar -xzvf v2.9.2.tar.gz
![](https://img.haomeiwen.com/i20688241/4ce5bc01cea250fc.png)
分别执行以下命令进行编译安装,编译过程可能比较漫长,请耐心等待完成。
8. # cd git-2.9.2
9. # make prefix=/usr/local/git all
上面的操作可能会报错,是因为tar包下载出现问题,所以可以尝试多下载解压几次试试
10. # make prefix=/usr/local/git install
添加到环境变量
# vim /etc/profile
如果没有vim,则安装vim工具 yum install vim
添加这一条: export PATH="/usr/local/git/bin:$PATH"
# source /etc/profile //使配置立即生效
# git --version //查看版本号
![](https://img.haomeiwen.com/i20688241/f934dce610471b7b.png)
将git设置为默认路径,不然后面克隆时会报错
# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
创建一个git用户组和用户,用来运行git服务
# groupadd git
# useradd git -g git
# passwd git #参数是用户名
# su - git //切换git用户
最好切换到git用户 不然后面新建的git仓库都要改权限
至此,git服务安装完成!!!!!!!!!!!!!!!!!!!!!!!!!!!
===========================以上是建设============================
===========================以下是证书创建和登录============================
添加证书之前,要做这么一步:
Git服务器打开RSA认证 。在Git服务器上首先需要将/etc/ssh/sshd_config中的RSA认证打开,即将sshd_config文件中下面几个的注释解开:
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys
如果显示为空,可以su root进行用root账号编辑
![](https://img.haomeiwen.com/i20688241/8bbb71fc5cc7c05c.png)
这里我们可以看到公钥存放在.ssh/authorized_keys文件中。
所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件
# cd /home/git/
# mkdir .ssh #新建文件夹,如果创建失败,则git用户的权限不够
# chmod 700 .ssh
# touch .ssh/authorized_keys #新建文件
# chmod 600 .ssh/authorized_keys
生成密钥
(1)、设置用户名和邮箱
[git@10-255-0-114 ~]$ git config --global user.name '用户名'
[git@10-255-0-114 ~]$ git config --global user.email '邮箱地址'
(2)、查看是否存在ssh keys
[git@10-255-0-114 ~]$ cd ~/.ssh
![](https://img.haomeiwen.com/i20688241/0955a74d0138f5c7.png)
若出现“No such file or directory”,则表示需要创建一个ssh keys。
(3)、 创建新的ssh keys
[git@10-255-0-114 ~]$ ssh-keygen -t rsa -C "邮箱"
![](https://img.haomeiwen.com/i20688241/2ca5288955b17e87.png)
(4)、测试一下连接
//查看调试信息
[git@10-255-0-114 ~]$ ssh -T -v git@github.com
![](https://img.haomeiwen.com/i20688241/1ec8dd5bddc5a11c.png)
以上信息显示连接github失败,原因是因为我们没有将新生成的密钥加到我们的gitHub里面,所以我们需要打开authorized_keys.pub文件,把里面的内容拷贝到GitHub ,打开链接 里面Setting中的ssh and GPG key中,点击new ssh key把我们公钥文件id_rsa.pub的内容粘到key中,title随意写,保存即可。
【注】也可以通过 cat ~/.ssh/authorized_keys.pub将公共密钥输出到控制台,再进行拷贝
再次尝试连接
[git@10-255-0-114 ~]$ ssh -T git@github.com
————————————————
版权声明:本文为CSDN博主「蓝魔之泪LRD」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w252064/article/details/82691343
===========================待续============================
未完:https://blog.csdn.net/w252064/article/details/82691343
网友评论