去年开始接触到git之后,就不自觉地喜欢上了它.所有版本信息都储存在单独的.git目录下,对于超讨厌无穷无尽svn folder的我来说,就这一点就让我爱不释手了.
有了Hostmonster空间之后,一直就想搭建一个git repo.这样随便找一个coffee bean(starbucks没办法上网...), git clone, git push.程序员眼中的暇意生活大概就是这个样子吧.
说干就干,google之.找到一篇不错的. Git: private repositories on shared hosting,步骤还是相当简单的.
Step 1 创建自己的版本库
cd yourapp git init git add . git commit -m "init commit"
这样,你自己的版本库搭建好了.就多了一个.git目录,说不出的舒坦啊....
Step 2 在Hostmonster上搭建版本库
cd ../ git --bare yourapp yourapp.git touch yourapp.git/git-daemon-export-ok scp -rf yourapp.git [email protected]:/home/username/path/
git --bare会生成一个只包含版本信息的版本库. 通过ssh把yourapp.git上传到hostmonster的目录下.
OK,你的远端私有Git版本库就搭建成功了.
Step 3本地获取项目文件
git clone ssh://[email protected]/~/path/yourapp.git
简单吧.输入你的密码,就可以获得整个项目文件了.
遗留问题:
1 人心不足蛇吞象.最好能像heroku那样. git push之后直接完成服务器项目部署的工作那自然是最好了.(其实现在也只是要在服务器上pull一下就好了-.-).然后还要自动完成rake db:migrate 之类的工作. 这些事情也许可以通过shell或者Capistrano来完成.过两天再看了....