在itouch上搭建git服务器(By USB)

-,-别说我bt,正好是碰巧,而且发现其实挺符合我的要求的.

故事还要从一周前说起.心血来潮把尘封已久的itouch翻出来,又开始捣鼓起来,升级到2.2.1,越狱用Cydia,咱也赶一把潮流.http://weiphone.com/thread-259000-1-1.html

DIY itouch的重要一个部分当然就是自定义主题.
正好搜索到下面这个帖子WinSCP绿色中文NO_WIFI版.不得不感慨一下.非常神奇的软件,在没有WiFi的情况下,可以为itouch创建虚拟的ssh通道.只要用USB连接,就可以用winscp这样的标配软件通过sftp协议对itouch进行文件管理,上传主题,音乐,电影,方便就是一个字.扔掉可恶的itunes,让itouch成为你的超大U盘,拥抱美丽的明天~~~~(-,-广告看多了).

越狱完了的一大享受当然就是浏览Cydia资源库.无数Games(没办法,第一个肯定看这个),ruby,rubygems,java,python,哈,拿来作服务器也无不可,不禁暗想….版本控制呢?马上搜索Archives,固然cvs,svn,git一应俱全.马上全部安装!!!(没办法,占有欲强了一点).

Git + SSH,有了这两样利器,按照我在HostMonster上搭建git服务器的方法,在itouch上搭建git服务器其实就是信手拈来的事情了.OK,现在叙述一下整个过程.

服务器搭建过程


前提:
itouch越狱成功,安装了cydia.

Step 1:
在itouch的cydia中选择安装下列软件:Git, Terminal, OpenSSH, OpenSSL.

Step 2:
为你需要版本控制的项目创建纯git版本库.
git clone –bare yourproject/ yourproject.git

Step 3:
下载WinSCP绿色中文NO_WIFI版,解压缩在本地.运行其中的”运行我.bat”(-,-…).点击”Login”,连接上itouch.

Step 4:
将生成的yourproject.git文件夹上传到itouch上.

使用办法


前提:
itouch以USB方式连接在pc上.

Step 1:
运行WinSCP绿色中文NO_WIFI版中”运行我.bat”,不需要Login.(其实只需要其中的”start iphone_tunnel.exe 22 22″这句话来开启itouch的ssh通道就可以了).

Step 2:
git clone ssh://root@localhost/path/yourproject.git(默认密码alpine).这样就可以和itouch上的git服务器通讯了.之后就是简单的add, commit, push.

OK了.就是这么简单.想想看,一个阳光普照,清风拂面的下午,你带着你的notepad来到星巴克,写写code,用itouch放着好听的音乐,顺便用itouch管理一下你的项目…..-,-….

P.S.同样办法也适用于iphone我觉得.
P.S.为了保证工具的可用性,回头我会把它放在我的FTP上.

 

在Hostmonster上搭建自己的Git服务器

去年开始接触到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 clone --bare yourapp yourapp.git
touch yourapp.git/git-daemon-export-ok
scp -rf yourapp.git username@yourdomain.com:/home/username/path/

git –bare会生成一个只包含版本信息的版本库. 通过ssh把yourapp.git上传到hostmonster的目录下.
OK,你的远端私有Git版本库就搭建成功了.

Step 3本地获取项目文件

git clone ssh://username@yourdomain.com/~/path/yourapp.git

简单吧.输入你的密码,就可以获得整个项目文件了.

遗留问题:
1 人心不足蛇吞象.最好能像heroku那样. git push之后直接完成服务器项目部署的工作那自然是最好了.(其实现在也只是要在服务器上pull一下就好了-.-).然后还要自动完成rake db:migrate 之类的工作. 这些事情也许可以通过shell或者Capistrano来完成.过两天再看了….

 

Git & Gitosis的安装与配置(存档)

1 Git安装
sudo apt-get install git-core
sudo apt-get install git-gui git-web git-daemon-run
 
2 Gitosis安装
 
Git的安装完全顺滑无比
Gitosis的安装已开始遇到很多问题。
大概需要注意的
1)sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
不然update不会生效
 
2)可以在gitosis.conf中添加
[gitosis]
loglevel=DEBUG

来调试,这个还是很方便的

遗留问题

1)陆离斑的文章提到了一个分制版本,感觉比较不错,可惜没有尝试

2)还是不懂Gitosis是如何工作的,貌似都没有后台进程,,,貌似是ssh登陆实现的。。。

3)如何实现客户端的直接添加,每次ssh public  key上传也忒辛苦了。

4)Heroku,Github他们自己的那样的Git Host工作方式到底是怎么实现的呢

5)Git具体操作的学习(后会无期了,,,,反正一个人用够了,貌似自己也没有feature checkout branch的习惯)

 

VPS攒机经历(2)

1安装memcached, libevent
yum install memcached
 
2安装git
 
问题
2.1
Error: Missing Dependency: libapr-0.so.0 is needed by package subver
解决:
 and so on….(I hate rpm )
 
3安装ruby,rubygems,rails,mongrel,mongrel_cluster
问题
3.1
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
解决:
安装gcc
 
3.2
Error: Missing Dependency: glibc-common = 2.3.4-2.13 is needed by package glibc-dummy-centos-4
解决
yum erase glibc-dummy-centos-4
 
3.3
vim /etc/profile
添加ruby 路径
 
3.4
gem list

*** LOCAL GEMS ***

actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activeresource (2.1.0)
activesupport (2.1.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
heroku (0.4.1)
hoe (1.7.0)
memcache-client (1.5.0)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
rails (2.1.0)
rake (0.8.3)
rest-client (0.7)
rspec (1.1.8)
rubyforge (1.0.0)
ZenTest (3.10.0)

 

 

无觅相关文章插件,快速提升流量