美文网首页
Centos7搭建git服务器端

Centos7搭建git服务器端

作者: 10676 | 来源:发表于2021-12-08 13:56 被阅读0次

    1. # yum info git //查看 yum 源仓库的 Git 信息

    //依赖库安装

    2. # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

    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

    7. # tar -xzvf v2.9.2.tar.gz

    分别执行以下命令进行编译安装,编译过程可能比较漫长,请耐心等待完成。

    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  //查看版本号

    将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账号编辑

    这里我们可以看到公钥存放在.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

    若出现“No such file or directory”,则表示需要创建一个ssh keys。

    (3)、 创建新的ssh keys

    [git@10-255-0-114 ~]$ ssh-keygen -t rsa -C "邮箱"

    (4)、测试一下连接

    //查看调试信息

    [git@10-255-0-114 ~]$ ssh -T -v git@github.com

    以上信息显示连接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

    相关文章

      网友评论

          本文标题:Centos7搭建git服务器端

          本文链接:https://www.haomeiwen.com/subject/erhboctx.html