美文网首页
搭建最简Git服务器

搭建最简Git服务器

作者: Heropoo | 来源:发表于2020-05-18 14:21 被阅读0次

    如何在linux服务器上搭建一个最简单的Git服务器?

    主要参考 廖雪峰-GIT教程-搭建Git服务器

    现在开始吧!

    创建一个git用户,用来运行git服务

    adduser git
    

    创建证书登录

    收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

    初始化Git仓库

    先选定一个目录作为Git仓库,假定是/home/git/sample.git,在/home/git目录下输入命令

    git init --bare sample.git
    

    Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git

    chown -R git:git sample.git
    

    禁用git用户shell登录

    通过编辑/etc/passwd文件完成,找到你的git用户的一行,例如

    git:x:1001:1001:,,,:/home/git:/bin/bash
    

    /bin/bash改为/usr/bin/git-shell,例如

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
    

    这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

    克隆远程仓库

    git clone git@server:sample.git
    

    server是你的服务器域名或ip地址

    如果git仓库和web目录在同一台服务器主机上:

    git clone /home/git/sample.git
    

    如果不是在git用户的家目录中创建的,比如/srv/gits/sample.git

    git clone git@server:/srv/gits/sample.git
    

    如果clone成功,那么你的git服务器就搭建成功了。

    相关文章

      网友评论

          本文标题:搭建最简Git服务器

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