美文网首页
centos 搭建git服务器

centos 搭建git服务器

作者: 航白 | 来源:发表于2017-08-23 18:42 被阅读0次

    使用linux服务器centos系统搭建git服务器,准备的工作有:

    一、安装git命令行
    $ sudo yum install git
    
    二、创建git用户,运行git服务
    $ sudo adduser git
    

    *需注意/home/git目录的权限和git目录下面目录的权限

    三、创建证书登录

    生成好的公钥id_rsa.pub,通过scp命令传到linux服务器上去

    服务器 
    $ mkdir -p /home/git/.ssh
    $ touch /home/git/authorized_keys
    
    客户端
    $ scp ~/.ssh/id_rsa.pub root@service:/home/git/.ssh/
    
    服务器
    $ cat id_rsa.pub >> authorized_keys
    
    四、初始化Git仓库

    可以设定/opt/demo.git

    目录是/opt
    $ sudo git init --bare demo.git
    
    需修改用户对demo.git的权限
    $ sudo chown -R git:git demo.git
    
    五、禁用git用户shell登录,只能使用git相关的功能

    需借助git-shell这个受限的shell工具,先检查/etc/shells 里面是否有该命令

    $ cat /etc/shells
    

    如果没有该命令,检测系统是否有安装该shell

    $ which git-shelll
    

    把which git-shell 得到的结果,添加到 /etc/shells中

    $ sudo vi /etc/shells
    

    现在可以给git用户修改shell权限,

    $ sudo chsh git
    接下来填写 which git-shell得到的结果
    
    六、克隆仓库,或者设置远程仓库
    克隆仓库
    $ git clone git@service:/opt/demo.git
    
    设置远程仓库
    $ git remote add origin git@service:/opt/demo.git
    $ git push -u origin master
    

    相关文章

      网友评论

          本文标题:centos 搭建git服务器

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