在windows安装配置Git开发环境

上一篇文章[在Ubuntu上配置Git Server](http://www.xbc.me/install-git-on-ubuntu/ "在Ubuntu上配置Git Server")后就要本地安装客户端,开始配置Git的开发环境。首先从google  code下载最新的windows的git安装包msysgit,当时我下载的是Git-1.7.4-preview20110204.exe,然后就开始安装了,开始上图:

安装Msysgit

下一步

同意GNU协议

选择安装位置,下一步

选择TrueType  Front,下一步

不创建启动文件夹

默认Git Bash,就可以了

选择使用OpenSSH

选择默认的Checkout Style

安装完成了

配置本地的Git

就这样安装好Msysgit后,就可以开始配置开发环境了,在你的工作目录建立一个新的文件夹Git,比如我的

选择Git文件夹,右键,选择Git Bash Here,会弹出shell命令行界面

生成你的Public Key

输入命令

ssh-keygen –C “你的email地址 “ –t rsa[/cce]

就会为你生成一个 SSH Key,然后会询问一些保存文件的位置,设置密码神马的,直接回车,回车,回车,默认的就可以了

因为主要是在本地使用,可不使用口令,直接回车就可以了!

好了,现在为你生成了sshkey了。

设置Github帐号的Public Key

如果你有一个github的账号的话,

登陆github.Com 网站,在SSH Public Keys 设置你的SSH Public Keys

创建一个数据仓库

设置相关的信息

设置你的Email和Nickname

现在回到你的工作目录,可以选择设置你默认的email和nickname
输入命令

git config –global user.email 你的email地址
git config –global user.name "Arthur"

Clone你的项目

右键你的工作目录Git,选择Git GUI,选择克隆已有版本库

输入你在github的项目地址,例如

git@github.com:caijiamx/Magento-Theme.git

会弹出一个框出来让你是否选择信任github,输入yes

然后就会从github拉取数据了,

前面简单的介绍如何克隆版本库,现在就要正式的开始工作了。

命令行下的Git开发

新建一个工作文件夹,右键打开 Git Bash,输入

ssh git@github.com

选择yes,加入到hosts中

信任git@github.com站点

配置你的Github上Username和Token

设置你的github 用户名

git config –global github.user caijiamx

设置你的git账户的token

Git config –global github.token your token

这个token在github,com的Account Settings->Account Admin右侧找到。

我们重新开始上面介绍的从GUI拉取数据,现在我们从命令开始你的项目

Git下的开发

为你的项目添加说明文件

touch readme.txt
//输入hello world

将新建的文件添加到暂存区,输入命令

git add readme.txt

提交你的更改 输入命令

git commit –m "first commit"

添加远程服务器仓库,输入命令

git remote add origin git@github.com:directoo/Magento-Theme.git

提交你的更改到服务器,输入命令

git push origin master

参考资源

github set up git

如何设置你的SSH Key

github官方帮助教程

初次运行 Git 前的配置

在Ubuntu 上配置Git Server

Git的安装很容易,主要参考以下两个教程:

Install (Set Up) Git and Gitosis on Ubuntu

Git Server Setup Using Gitosis For Centos 5.2

不过在配置过程中遇到SSH Key无法验证的问题,在配置管理权限clone gitosis-admin.git时

输入

git clone git@www.xbc.me:gitosis-admin.git

总是会要求输入密码

Cloning into gitosis-admin...

git@www.xbc.me's password:

Permission denied, please try again.

git@www.xbc.me's password:

Permission denied, please try again.

git@www.xbc.me's password:

Permission denied (publickey,password).

fatal: The remote end hung up unexpectedly

这个问题一直折磨了我好几天,最后经过一番痛苦的测试,找到了原因。

假设你为gitosis创建的用户为git,参考上面的教程。

先确认PukeyAuthentication 为yes,编辑ssh配置文件,添加git用户

输入命令
vim /etc/ssh/sshd_config
找到
AllowUsers root
添加git用户
AllowUsers root git
重启SSH服务,当时我就是卡在这里,虽然添加了git用户,但没有重启服务,ssh还是不认识git……
/etc/init.d/ssh restart
啊,今天真是个好日子呢……

Y460在Windows 7下安装CentOS-5.5

最近看了 鸟哥的Linux私房菜,这本书很适合新手学习,元旦放假没事,就学习一下CentOS系统的安装。安装环境是Windows 7 旗舰版+Y460,具体的笔记本配置请看这里

需要做以下准备:
1. CentOS 5.5的刻录光盘
2. 硬盘分区如图
3. 关闭BIOS的双显卡切换

好了,下面我说一下这样做的原因:
在win7下是可以引导的linux的内核的,这说明GRUB是可以识别NTFS的文件格式的,但是在安装CentOS会提示找不到iso文件,主要貌似是内核不支持ntfs文件格式的,这是微软家的文件格式,因此硬盘安装CentOS是浮云,还是从这里下载(请下载DVD格式的),然后慢慢刻成盘。建议速度4X,如果你家的盘很多的话,可以用8X的速度刻盘,当初花了我好几个光盘,全给over了。

关于硬盘分区的问题
其实联想做的东西很好,我真的要赞美一下他们的工程师,如果系统坏了只要按一个快捷键就可以马上跟你还原,神马都是可以回来,but,对我们这样喜欢折腾系统的玩家,很是折磨….
请到这里下载我们需要的利器–EASEUS Partition Master
默认联想的分区情况如图

Y460在Windows 7下安装CentOS-5.5

关于如何删除OEM 分区请看这里 完美删除EISA硬盘隐藏分区(OEM隐藏分区)

删除OEM 分区以后,使用EASEUS Partition Master 来合并余下的分区,并设置为主分区,文件格式为ext3即可,如图

Y460在Windows 7下安装CentOS-5.5

关于关闭双显卡切换

请看这张图

Y460在Windows 7下安装CentOS-5.5

将GraphicDevice设置为Discrete Graphic

请在安装前做足功课,主要参考鸟哥的网站:

磁盘分区

开机管理程序GRUB

安装双系统的技巧

好了,现在我们可以开始安装了(请确认已经关闭了双显卡切换),把刻好的盘放入光驱,进入开机画面的时候,请按F12选择boot为光驱,就进入了CentOS的安装界面,直接回车就可以了,开始载入内核进行安装

Y460在Windows 7下安装CentOS-5.5

进入CentOS安装欢迎界面

Y460在Windows 7下安装CentOS-5.5

选择语言简体中文

Y460在Windows 7下安装CentOS-5.5

选择默认美式键盘

Y460在Windows 7下安装CentOS-5.5

选择自定义分区方案

Y460在Windows 7下安装CentOS-5.5

使用最后一个分区,只挂载根目录 / 即可。

Y460在Windows 7下安装CentOS-5.5

挂载根目录 /,选择使用全部可用空间。

Y460在Windows 7下安装CentOS-5.5

选择好后会自动分区。

Y460在Windows 7下安装CentOS-5.5

询问是否建立交换分区swap,选择是,执行自定义分区方案。

Y460在Windows 7下安装CentOS-5.5

现在安装GRUB了,已经可以读取windows 7的引导程序了。

Y460在Windows 7下安装CentOS-5.5

修改other系统的标签为Windows 7。

Y460在Windows 7下安装CentOS-5.5

进入网络设置。

Y460在Windows 7下安装CentOS-5.5

根据路由设置IP地址,和子网掩码。

Y460在Windows 7下安装CentOS-5.5

设置主机名,网关,DNS。

Y460在Windows 7下安装CentOS-5.5

选择UTC时钟。

Y460在Windows 7下安装CentOS-5.5

设置ROOT用户的密码。

Y460在Windows 7下安装CentOS-5.5

获取安装信息。

Y460在Windows 7下安装CentOS-5.5

选择需要安装的软件包,默认为GNOME环境。

Y460在Windows 7下安装CentOS-5.5

检查软件依赖关系。

Y460在Windows 7下安装CentOS-5.5

确认安装。

Y460在Windows 7下安装CentOS-5.5

开始格式化硬盘。进行安装。

Y460在Windows 7下安装CentOS-5.5

开启安装进程,继续安装中。

Y460在Windows 7下安装CentOS-5.5

安装中…..

Y460在Windows 7下安装CentOS-5.5

安装软件包、库文件。。。。

Y460在Windows 7下安装CentOS-5.5

泡上一杯咖啡,喝完了就应该安装完成了。

Y460在Windows 7下安装CentOS-5.5

下一步,会自动启动CentOS,识别了ATI的5650显卡。

Y460在Windows 7下安装CentOS-5.5

重启电脑会进入GRUB引导程序。

Y460在Windows 7下安装CentOS-5.5

安装完成了!来一张Y460和CentOS的合影照!

Y460在Windows 7下安装CentOS-5.5

UPDATE:

重新启动会出现无法引导win7的问题,出现 BOOTMCR is missing

Y460在Windows 7下安装CentOS-5.5

因为win7 是BCDMCR来引导的,是放在第一个分区里的,GRUB读取分区是从0开始,不知为何在GRUB里面会写成rootnoverify(hd0,1),请进入GRUB的编辑模式,按tab键会自动补全相关的硬盘那信息的 ,可以看到windows的隐藏分区的编号为0

Y460在Windows 7下安装CentOS-5.5

在编辑模式将rootnoverify(hd0,1)修改为rootnoverify(hd0,0)即可

Y460在Windows 7下安装CentOS-5.5