1. ssh 方式架设 git 服务
1.1. 服务器
1.1.1. 创建 git 用户
1.1.2. 初始化 /git 目录
$ sudo mkdir /git
$ sudo chown -R git:staff /git/
1.1.3. 初始化仓库
$ su - git
$ git init --bare --shared=group /git/test.git
1.2. 客户端
这里都以服务器在本地为例,所以在使用的时候记得把 localhost 换成对应服务器地址。
1.2.1. 建立 ssh 互信
拷贝本地公钥到服务器的/home/git/.ssh/authorized_keys
$ ssh git@localhost "mkdir ~/.ssh"
$ scp ~/.ssh/id_rsa.pub git@localhost:~/.ssh/id_rsa.pub.back
$ ssh git@localhost "cat ~/.ssh/id_rsa.pub.back >> ~/.ssh/authorized_keys"
1.2.2. 如果是重新创建新仓库,直接 clone
$ git clone ssh://git@localhost/git/test.git
1.2.3. 如果要在原有仓库基础上转移到新的仓库
添加 remote
$ git remote add ssh ssh://git@localhost/git/test.git
push 到新的仓库
$ git push ssh master