git

使用服务器ssh实现Git服务

Posted by lili on March 6, 2024

对于很小的团队(一两个人)来说,Github要交钱,搭建一个Gitlab有点费劲。其实我们可以使用git init --bare来实现一个简易的git服务。

目录

服务器

我们需要有一台服务器server,开发者都可以ssh到这台服务器,并且能够访问某个目录(比如/share)。

$ mkdir /share/git

现在创建一个项目,比如testproj:

$ mkdir /share/git/testproj && cd /share/git/testproj
$ git init --bare

客户端1

$ git clone user@server:/share/git/testproj
$ git add README
$ git commit -m "add README"
$ git push origin master

客户端2

$ git clone user@server:/share/git/testproj
$ echo "it's a readme file" >> README
$ git add README
$ git commit -m "modify README"
$ git push origin master

客户端1

$ git pull
$ cat README
it's a readme file

服务器

我们如果要在服务器自身开发也可以clone:

$ cd
$ git clone /share/git/testproj