本地搭建 GIT 服务器

由于 bitbucket 网站访问速度太慢,即使连接 vpn 速度也不是很理想,尤其是 pod update 之后,代码可能增加几十M,推拉慢死了。

一、创建 GIT 服务器

1
2
3
4
5
6
7
8
9
// 选择一个目录作为仓库
cd ~/Repo
mkdir project_name.git && cd project_name.git
// 初始化 git 仓库
git init --bare
// 创建.ssh 目录存放所有要访问的机器的 id_isa.pub
mkdir .ssh
// 先把本机的 copy 过来
cp ~/.ssh/id_isa.pub .ssh
  1. 测试发现 Repo/project_name.git/.ssh 是没什么用的
  2. project_name.git 中的 .git 不是必须的

二、关联项目

1
2
3
4
5
6
// 进入项目
cd project_path
// 因为有 origin 了,所以就叫 local 吧
git remote add local zhudf@127.0.0.1:/Users/zhudf/Repo/project_name.git
// 密码就是电脑密码
git push local master

三、ssh 免密码

服务器 ~/.ssh 目录创建 authorized_keys 文件,把各自机器 ~/.ssh/id_isa.pub (公钥)追加到 authorized_keys

1
2
3
4
5
6
7
// 本机免密码
cat ~/.ssh/id_isa.pub >> authorized_keys
// 测试
ssh zhudf@127.0.0.1
// 其他机器免密码
// 复制各自机器上 ~/.ssh/id_isa.pub 追加到 authorized_keys 文件里

四、改善

为了代码保持同步,现在代码需要 push 两次

1
2
git push origin
git push local

需要改善的是在 git push local 之后本地仓储自动同步到 bitbucket。