2

服务器:阿里云 ubuntu 16.04

1、安装git
sudo apt-get install git

2、创建用户
sudo adduser git

3、修改git 密码
passwd git

4、禁止git ssh 登录
vim /etc/passwd

clipboard.png

5、服务器创建证书
cd /home/git
mkdir .ssh
touch authorized_keys

6、初始化git 仓库 (文件名xxx.git,以.git结尾)
假设在/var 目录下。将 work.git 作为仓库
cd /var
git init --bare work.git

7、修改 git文件 权限
chown -R git:git work.git

8、客户端创建证书(以windows 为例)
8.1、客户端下载git http://gitforwindows.org/
8.2、客户端创建公钥
打开 git-bash.exe
输入 ssh-keygen -t rsa
在当前目录下会生成2个文件。类似 xx xx.pub
8.3、将证书复制到C:UsersAdministrator/.ssh/ 目录下
8.4、上传客户端的公钥到服务器
将xx.pub 里面的全部复制到服务器的 /home/git/.ssh/authorized_keys
每个用户,一行。

测试:
客户端点击 git-cmd.exe
输入 git clone git@serverIp:/var/work.git


心无私天地宽
513 声望22 粉丝