美文网首页
搭建最简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