# 开始

# 创建服务器 repository

# 创建用户组和用户

$ groupadd git
$ useradd git -g git

# 创建ssh证书

$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

# 初始化 git 仓库

因为要生成的是服务器仓库,所以这里使用 bare 命令创建空仓库,好处是会分离 repo 与代码,方便管理。

$ cd /usr/local/src/
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare server.git
Initialized empty Git repository in /usr/local/src/gitrepo/server.git/

修改仓库的用户

$ chown -R git:git server.git

# 生成客户端秘钥

ssh-keygen -t rsa -C "email@email.com"

配置生成目录及密码,秘钥的默认路径是 C盘用户目录下的 .ssh 文件夹

# 服务端秘钥设置

cd /home/git/.ssh/
vim authorized_keys

然后将客户端公钥粘贴进来。