Ubuntu下架设git服务器

服务器上安装git,ssh登录进入服务器之后,使用命令:

$sudo apt-get install git

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

$sudo adduser git

这中间可能需要输入密码,可以输入一个复杂的密码,自己记不住也可以,因为我们一般都用证书登录比较方便.这样就不需要输入密码了.

创建证书登录
可能很多人的服务器的ssh登录方式就已经是证书登录的了,可以参考之前的文章:ssh 免密登录 linux服务器,如果你已经实现了ssh证书登录,其实你只需要把 authorized_keys文件直接复制到 /home/git/.ssh/下面就可以了.

然后必须要设置一下 authorized_keys的权限,因为你可能使用的超级用户,那么git很可能没有权限读取这个文件:

$sudo chown git:git /home/git/.ssh/authorized_keys

初始化Git仓库:
先选定或者创建一个目录作为git仓库,比如我们创建一个 /home/git/cangku.git的目录,cd进入这个目录,使用如下命令:

$sudo git init --bare sample.git

这样就创建好了一个裸仓库,裸仓库没有工作区.

设置仓库目录的权限

$sudo chown -R git:git cangku.git

禁用shell登录

编辑 /etc/passwd
找到: git:x:1001:1001:,,,:/home/git:/bin/bash
改为: git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

之后我们就可以在客户端电脑上正常的使用git了,比如如上创建的裸仓库,克隆的命令就是:

$git clone git@server:cangku.git

发表评论

电子邮件地址不会被公开。 必填项已用*标注