Ubuntu搭建Git服务器

之前写了一篇文章《CentOS安装Git》主要介绍的是如何在CentOS上安装Git。今天主要介绍如何在Ubuntu上安装Git,并建立一个git仓库。

安装git

Ubuntu安装Git十分简单,使用apt-get就可以安装,不需要从源代码编译。

sudo apt-get update
sudo apt-get install git

可以使用下面命令查看git版本:

git version

添加用户

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

sudo adduser git

管理公钥

客户端可以运行ssh-keygen命令来生成SSH 公钥。该程序在 Linux/Mac 系统上由 SSH 包提供;而在 Windows 上则包含在 MSysGit 软件里,或者可以安装GitHub Windows客户端。更多细节可以参考服务器上的 Git - 生成 SSH 公钥

将所有用户的公钥放在 /home/git/.ssh/ 目录下。接下来我们需要将所有的pub内容导入到 /home/git/.ssh/authorized_keys 文件里。

cat id_rsa.office.pub >> authorized_keys
cat id_rsa.home.pub >> authorized_keys

禁用git用户shell登录

修改 /etc/passwd 文件:

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

改为

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

即把用户的登录Shell改为 /usr/bin/git-shell

初始化Git仓库

切换到仓库存放目录,使用下面的命令初始化git仓库

sudo git init --bare test.git

这样就初始化了一个空的git仓库。然后需要修改文件权限:

sudo chown -R git:git test.git

克隆远程仓库

现在可以在客户端运行git clone命令克隆远程仓库了。

git clone git@www.darrenfang.com:/gits/sample.git

参考文章: