Ubuntu 搭建 git server

假设服务器 ip 地址为 192.168.1.1

1、安装 git:

1.1 安装:

1
2
sudo apt-get update
sudo apt-get install git-core

1.2 创建 git 仓库目录:

1
2
cd /home
mkdir git

1.3 创建密钥存放目录:

1
2
cd /home/git
mkdir .ssh

2、新建 git 用户,用来管理 git 服务:

1
sudo adduser git

3、创建证书登陆:

3.1 安装 openssh-server:

1
sudo apt-get install openssh-server

通过命令 s –e|grep ssh ,查看ssh服务是否启动(是否安装成功)

3.2 在本机(客户端)生成证书:

我用的是 Windows, 打开 git bash,用如下命令生成:

1
ssh-keygen –t rsa 

C:\Users\用户名\.ssh 目录可看到:

1
2
id_rsa.pub     #公钥
id_ras #私钥

3.3 把证书上传到 git 服务器:

C:\Users\用户名\.ssh 目录下打开 git bash:

1
scp id_rsa.pub root@192.168.1.1:/home/git/.ssh

3.4 服务器端密钥配置:

进入 /home/git/.ssh 目录:

1
cd /home/git/.ssh

如果 authorized_kesys 不存在,则重新生成:

1
touch authorized_kesys

将客户端上传的公钥id_rsa.pub的内容追加到authroized_keys中:

1
cat id_rsa.pub >> authorized_keys

4、初始化 git 仓库:

修改git目录的用户/用户组:

1
sudo chown -R git:git git

初始化:

1
2
3
cd /home/git

sudo git init --bare sample.git

5、禁用 shell 登陆:

打开 /etc/passwd 文件,找到 git用户,把 git:x:1000:1000::/home/git: 修改为:

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

6、克隆仓库:

在客户端打开 git bash:

1
git clone git@192.168.1.1:/home/git/sample.git

结束!!!


资料参考:

搭建Git服务器 - 廖雪峰
在 Ubuntu 系统中部署 Git Server
如何在Ubuntu上几步搭建Git Server
Ubuntu上搭建Git服务器
ssh证书登录(实例详解)