Loving Coding & Visual Design
Windows下git提交到rhc
Redhat的云平台支持PHP、Python和Node.js,还有Perl和Java,有免费3G的空间,可以好好利用。不过windows客户端教程写的是Cygwin, 觉得Cygwin太臃肿,所以试试用putty加git提交。
首先安装好git windows版(参考:git选择run from windows command promt和与putty结合)和putty,然后用puttygen.exe生成公匙(putty.pub)和私匙(putty.ppk),由于putty的公匙格式和rhc接受的公匙格式不同,所以需要把putty.pub:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "zhaiduo@gmail.com"
AAAAB3NzaC1yc2EAAAABJQAAA...
p/P0MpTSxpvUt7e7bEK5GKz7s...
bvEk/0c7uA4Q38e5day2COHt/....
NdvnbQ==
---- END SSH2 PUBLIC KEY ----
改成:
ssh-rsa AAAAB3NzaC1yc2EAAA... zhaiduo@gmail.com
保存为authorized_keys,如果使用windows版的ssh,可以放到自己的windows用户下的.ssh目录(.ssh目录可以在dos下mkdir生成:mkdir ".ssh")
然后提交到rhc。看到页面提示“Your public key has been created”,才说明提交的公匙合格。
然后打开pageant.exe,在里面add key,添加刚才生成的putty.ppk私匙。
接着打开git GUI(参考),在菜单的remote里添加:
名字:zhaiduo
locatoin: ssh://db...31@zhaiduo-zd.rhcloud.com/~/git/zhaiduo.git/
选择一个目录作为项目,git init here即可。
在git bash里面下载代码到本地:git pull zhaiduo master
修改好后提交:
git add .
git commit -m "new update"
git push zhaiduo
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 630 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: Stopping application...
...
remote: Running .openshift/action_hooks/pre_build
remote: Running .openshift/action_hooks/build
remote: Running .openshift/action_hooks/deploy
remote: Starting application...
remote: MongoDB already running
remote: MySQL already running
remote: Done
remote: Running .openshift/action_hooks/post_deploy
如果是GUI提交成功能看到绿色的"成功"条。
更新:
重启电脑后,发现git push的时候出错:putty fatal error: Network error: Cannot assign requested address.
又尝试了很多办法,但是还是错误,于是决定放弃putty,直接使用git自带的ssh.exe。
首先,在系统环境变量修改GIT_SSH值为:git安装目录binssh.exe
然后在自己的用户目录下:C:Documents and SettingsZhaiduo
参考这里重新ssh-keygen,把新的id_rsa复制到rhc网上和当前目录的authorized_keys。
重启后,在git GUI里远端删除remove remote,重新添加remote,显示git GUI(zhaiduo):获取(fetch)成功。
首先安装好git windows版(参考:git选择run from windows command promt和与putty结合)和putty,然后用puttygen.exe生成公匙(putty.pub)和私匙(putty.ppk),由于putty的公匙格式和rhc接受的公匙格式不同,所以需要把putty.pub:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "zhaiduo@gmail.com"
AAAAB3NzaC1yc2EAAAABJQAAA...
p/P0MpTSxpvUt7e7bEK5GKz7s...
bvEk/0c7uA4Q38e5day2COHt/....
NdvnbQ==
---- END SSH2 PUBLIC KEY ----
改成:
ssh-rsa AAAAB3NzaC1yc2EAAA... zhaiduo@gmail.com
保存为authorized_keys,如果使用windows版的ssh,可以放到自己的windows用户下的.ssh目录(.ssh目录可以在dos下mkdir生成:mkdir ".ssh")
然后提交到rhc。看到页面提示“Your public key has been created”,才说明提交的公匙合格。
然后打开pageant.exe,在里面add key,添加刚才生成的putty.ppk私匙。
接着打开git GUI(参考),在菜单的remote里添加:
名字:zhaiduo
locatoin: ssh://db...31@zhaiduo-zd.rhcloud.com/~/git/zhaiduo.git/
选择一个目录作为项目,git init here即可。
在git bash里面下载代码到本地:git pull zhaiduo master
修改好后提交:
git add .
git commit -m "new update"
git push zhaiduo
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 630 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: Stopping application...
...
remote: Running .openshift/action_hooks/pre_build
remote: Running .openshift/action_hooks/build
remote: Running .openshift/action_hooks/deploy
remote: Starting application...
remote: MongoDB already running
remote: MySQL already running
remote: Done
remote: Running .openshift/action_hooks/post_deploy
如果是GUI提交成功能看到绿色的"成功"条。
更新:
重启电脑后,发现git push的时候出错:putty fatal error: Network error: Cannot assign requested address.
又尝试了很多办法,但是还是错误,于是决定放弃putty,直接使用git自带的ssh.exe。
首先,在系统环境变量修改GIT_SSH值为:git安装目录binssh.exe
然后在自己的用户目录下:C:Documents and SettingsZhaiduo
参考这里重新ssh-keygen,把新的id_rsa复制到rhc网上和当前目录的authorized_keys。
重启后,在git GUI里远端删除remove remote,重新添加remote,显示git GUI(zhaiduo):获取(fetch)成功。
最 近 文 章
- 关于在建行接受国外汇款 - Sat, 21 Jul 2012 12:40:59 +0000
- 关于硬盘损坏的修复 - Fri, 20 Jul 2012 18:13:39 +0000
- Safari移动版Text Input的半透明问题 - Sun, 15 Jul 2012 15:42:10 +0000
- 现在的年轻人肿么呢? - Mon, 09 Jul 2012 13:25:16 +0000
- 宜家托运家具损坏不用赔? - Mon, 09 Jul 2012 08:46:35 +0000
- 租车体验:标致207-1.6升 - Mon, 02 Jul 2012 15:59:14 +0000
- 用PNG代替JPG的一个理由 - Thu, 28 Jun 2012 20:04:18 +0000
- 租车最好自带GPS - Tue, 26 Jun 2012 15:30:05 +0000
- 把博客服务器换成Nginx - Sun, 24 Jun 2012 19:30:18 +0000
- tar备份出错:Error exit delayed from previous errors - Wed, 20 Jun 2012 12:45:18 +0000