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