博客以前是放在github上,但github在国内的访问速度确实有些慢,所以就想着换个git环境,本来想迁移到oschina中,后来看到以为博友介绍的迁移到gitcafe中,索性我也就照搬迁过来了.
首先当然是到gitcafe官网( https://gitcafe.com )注册帐号,创建项目了有一点需要注意的是创建的项目名称和拥有者必须一样的.

使用https连接的话可以忽略此步骤,用ssh的话就要配置ssh-key了,由于之前已经配置过github的ssh-key了,则需要新增一个key,打开git命令行

ssh-keygen -t rsa -C "myqq@qq.com" -f ~/.ssh/gitcafe

这样会在.ssh目录下生成一个gitcafe.pub文件,这里面就是rsa了.
在.ssh文件夹下创建config文件,内容如下:

Host gitcafe.com www.gitcafe.com
	IdentityFile ~/.ssh/gitcafe

Host github.com www.github.com
	IdentityFile ~/.ssh/id_rsa

这个config的作用就是根据域名判断push的时候使用哪个key.

接下来我们要将gitcafe.pub中的内容配置到gitcafe中。在gitcafe账户设置页面,
SSH公钥管理中添加gitcafe.pub中的内容.

创建项目完成后,在项目设置中添加域名信息:

至此,所有的配置就基本完成了,接下来的任务,就是准备上传页面了.

检出项目后首先创建gitcafe-pages分支,并切换到该分去,将所有的页面都生成到git的检出目录下,最后提交到服务器就完成了代码的部署.

最后需要进行域名的配置和dns的设置,在域名解析的地方增加一条 CNAME 记录, 将它指向 gitcafe.io。如果你的DNS管理商不提供 CNAME 记录,请添加 A 记录到 207.226.141.162

最后记录一下同步gitcafe和github的代码方法,由于以前的博客页面部署在github中,存放的地址是name.github.com下的master分支,而迁移到gitcafe中是name下的cafe-pages分支,所以就将本地的分支直接提交到两个仓库中,在本地blog目录中运行

git remote add github "git@github.com:name/name.github.com.git"

添加一个remoteurl,名字我改成了github是为了不与gitcafe的远端名称重复,打开.git/config文件可以看到有两个remote配置

[remote "origin"]
	url = git@gitcafe.com:lise/lise.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[remote "github"]
	url = git@github.com:lslvxy/lslvxy.github.com.git
	fetch = +refs/heads/*:refs/remotes/github/*
[branch "gitcafe-pages"]
	remote = github
	merge = refs/heads/master

第一个origin远端是gitcafe,第二个是github.分支使用的是origin/gitcafe-pages分支,
修改为代码后分别进行两次push就可以将代码提交到两个远端去了.

 git push -u origin 
 //提交本地分支gitcafe-pages到origin
 git push -u github gitcafe-pages到origin:master
 //提交本地分支gitcafe-pages到github的master分支上

由于gitcafe的域名配置是放在项目设置中,而github的域名设置是放在CNAME文件中的,我将一级域名配置到了gitcafe中,然后又新建了个二级域名指向了github的CNAME文件中.这样就可以通过 http://lslvxy.com 访问部署在gitcafe中的代码,
通过 http://blog.lslvxy.com 来访问部署在github上的代码.

最后上一图来比较一下两个服务器的访问速度,可以看到差距还是挺大的.

 posted on 2015-06-17 17:36  依山慕雪  阅读(366)  评论(0编辑  收藏  举报