服务器:阿里云 ubuntu 16.04
1、安装git
sudo apt-get install git
2、创建用户
sudo adduser git
3、修改git 密码
passwd git
4、禁止git ssh 登录
vim /etc/passwd
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。