github固然好。仅仅是国内訪问有点慢。

为了提高博客訪问速度我决定把github上托管的博客同步到gitcafe上。最好能在DNS那里做CDN,可是貌似没有免费的服务。那直接指向gitcafe好了。反正没有什么国外訪问的需求。

简单记一下过程。

gitcafe自己有导入的功能。可是貌似不是非常好用。

并且不够智能。所以我们先建立一个跟username一样的文件夹。

gitcafe仅仅同意这样的方式的Html页面生成。并且仅仅渲染gitcafe-pages分支。

我们改动source分支.git/config增加

[remote "cafe"]url = git@gitcafe.com:xxx/xxx.gitfetch = +refs/heads/*:refs/remotes/cafe/*

因为

[branch "source"]remote = originmerge = refs/heads/source

所以当前source分支(这以下我没有master)默认提交到origin(github),所以我们通过

git push cafe

提交source,会被扩展成:

git push cafe source:source "当前分支

然后提交deploy。这是渲染之后的html页面,前面那个是octopress的源代码。改动deploy/.git/config

[remote "cafe"]url = git@gitcafe.com:chenxiaohui/chenxiaohui.gitfetch = +refs/heads/*:refs/remotes/cafe/*

然后提交:

git push cafe master:gitcafe-pages

本地分支名字和远程分支不同的时候不能省略,否则会被自己主动扩展成同样的名字。

这就是问题了。我们多了一个master分支….

依照gitcafe的教程删除master未果。只是顺便把默认分支改成了gitcafe-pages。删除master分支的时候,里面有一段说明:

为什么要删除 master 分支
当你在创建一个新的仓库的时候没有指定分支的话。Git 会默认创建 master 分支并指定它为默认分支。

普通情况下使用 master 分支作为整个项目的核心分支是非常普遍的行为, 而 Pages 服务之所以使用 gitcafe-pages 分支的方式差别项目文件和 Pages 文件。 这样你就能够在一个仓库中保存他们并且彼此不会有不论什么影响。 可是像是个人主页类的 Pages 服务或其它一些应用场合,可能并不须要 master 的存在, 甚至必须要删除它。或者仅仅是你有洁癖┑( ̄Д  ̄)┍ 那么你就须要例如以下的方法来删除 master 分支。

(#‵′)靠,就是这样。

最后改动一下Rakefile

...system "git push origin #{deploy_branch}"system "git push cafe #{deploy_branch}:gitcafe-pages"puts "\n## Github Pages deploy complete"end
...puts "\n## Pushing source"system "git push origin "system "git push cafe"puts "\n## Github source pushed"

当然问题是同一个本地分支track了两个远程分支,可是默认值仅仅能配置一个:

[branch "master"]remote = cafemerge = refs/heads/gitcafe-pages

这说明master分支上更新gitcafe必须指明repository。好在我们直接用git push/pull不带不论什么參数的时候不多。同一时候假设git pull的话。默认的merge两个repository是不同的,好在我们也一般不用从两个repository上面pull。

顺便去挂一下域名就好了。

矮马。快多了。

原文链接:http://cxh.me/2014/06/28/gitsync-github-gitcafe/

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/lcchuguo/p/4641052.html

同步github工程gitcafe相关推荐

  1. 解决pycharm创建github工程但push失败的问题

    解决pycharm创建github工程但push失败的问题 参考文章: (1)解决pycharm创建github工程但push失败的问题 (2)https://www.cnblogs.com/jing ...

  2. 【Git】将 GitHub 工程设置为私有库 ( 登录账号 | 工程主页 | Settings | Danger Zone | Change visibility | Make private )

    文章目录 一.将 GitHub 中某个工程设置为私有库 一.将 GitHub 中某个工程设置为私有库 进入 GitHub 工程主页面 , 点击顶部的 Settings 按钮 , ( 注意这里必须登录 ...

  3. gitee中同步github的repository提示:账户或密码错误

    gitee在同步来自github的repository的时候, 会提示"账户或密码错误" 这个意思是: 这个是github的密码,而不是gitee的密码. 总结就是: 你需要git ...

  4. 同步 Github fork 分支

    /***************************************************************************** 同步 Github fork 分支* 说明 ...

  5. 自动同步github项目到本地gitlab

    许多公司选择gitlab用作内部代码管理软件.有时候可能需要将一些开源项目同步到内部gitlab,但是只有企业版的才支持该功能. 通过git+定时任务可以简单地实现该需求: 1.将github项目cl ...

  6. 批量删除github工程仓库的办法

    github上的工程太多想清理一下,可是,github只能一个一个删除,真是太慢啦! 网上有很多推荐使用RepoSweeper.com删除的,亲测无效,虽然提示删除成功,但是github上还是存在. ...

  7. 如何快速使用msysgit同步GitHub仓库

    参考地址:http://www.cnblogs.com/gxchexi/p/4850598.html GitHub是一个开源的项目代码的托管网站,相信很多人都在使用,其功能强大之处就不说了.如果你是第 ...

  8. 一键同步 GitHub 上的个人项目

    一键同步 GitHub 上的个人项目 在 GitHub 摸鱼的多年中,积攒了许多好玩的项目仓库.每个项目都有它自己的悲欢离合,有的一经上线便引爆全网,有的 repo 年久失修,作者已然放弃,有的项目连 ...

  9. hexo同时在github和gitcafe搭建个人博客

    说明 自己在使用hexo搭建静态博客的时候踩了许多坑,最终去官网看教程搞定了, 建议用hexo搭建个人博客的时候,最好看清教程的日期和使用的版本,这样就 不会因为版本的不同导致的问题了.建议先去hex ...

最新文章

  1. Shape Drawable Xml的background
  2. 【tensorflow】tf-argmax()
  3. 开源oracle client,oracle client安装与配置
  4. SQLite.NET (32位) 在64位环境中无法正常调试
  5. 带有Jersey和Spring的RESTful Web应用程序
  6. idea 调试技巧1
  7. $@ $# $2 $0 $* Linux 参数使用
  8. 如何在字符串中添加双引号?
  9. 我写项目的思路和“自然架构”
  10. 1614. 括号的最大嵌套深度
  11. Collection如何转成stream以及Spliterator对其操作的实现
  12. godaddy 安装 ssl
  13. java中代码pu_一、线程Java代码实现1.继承Thread声明Thread的子类public class MyThread extends Thread { pu...
  14. emule最新服务器地址,emule更新服务器列表
  15. PID算法的原理和公式
  16. linux查看日志的几种方法
  17. (娱乐项目)Python图片转换成矩阵数据,矩阵数据转换成图片
  18. PHP Paypal支付+退款全流程
  19. 三个案例讲解Lambda表达式
  20. python循环5次_python基础-循环语句(5)

热门文章

  1. 监考老师与作弊学生(影视版)(摘自sohu)
  2. 3.文字属性 font
  3. 如何向公众号添加的QQ链接(已解决)
  4. 【鲁棒优化、无功优化】两阶段鲁棒优化的主动配电网动态无功优化【IEEE33节点】(Matlab代码实现)
  5. 2021最新五大浏览器及其内核
  6. pytorch中的gather函数_理解pytorch几个高级选择函数(如gather)
  7. 内盘和外盘解释|作用
  8. 7-176 找最小的字符串 (15 分)
  9. 16种常用的数据分析方法-信度分析
  10. 指针网络GlobalPointer模型存在的不足以及改进点(思考)