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

results matching ""

    No results matching ""