唐磊的个人博客

GitHub搭建博客教程

上次不知道是谁问我有否考虑把博客迁移到github上,今天无意间又碰到了关于这个问题,于是就试了试。用github首先得安装SCM工具Git,还记得上一次接触Git,还是在上软件配置管理课的时候讲软件配置管理工具时遇到的,有关git的教程,这个讲得比较好Git中文教程

今天中午就在Windows环境下配置了git和github,搞了个hello world出来。下面把流程说下。

  • 安装Git

http://code.google.com/p/msysgit/downloads/list下载,或者也可以下载git图形化的工具乌龟。因为之前装了TortoiseSVN,如果再转一个git感觉不大好。所以就没装图形化的,且下载的是前者的便携版PortableGit-1.7.9-preview20120201.7z。下载好后,直接解压即可。为了方便使用,将bin目录添加至环境变量。

  • 配置Github环境

Check for SSH keys.Backup and remove existing SSH keys.Git跟目录下查看是否有.ssh目录(可能隐藏了滴),如果是第一次用的话,可能没有,没关系。有的话注意备份以前的ssh key。

接下来就是要生成新的SSH key(Generate a new SSH key).用如下命令(注意是否已经bin目录添加至环境变量,没有添加环境变量可以选择添加,或者选择cd到bin目录下。否则可能出现不是内部或者外部命令之类的)。提示输入要保存的key文件,官网Windows教程说可以直接按回车采取默认的目录和文件名//.ssh/id_rsa,不过我这windows Xp不知道咋回事,直接按回车,说找不到//.ssh目录之类的吧,于是手动输入一个。然后输入密码(这个密码是后面commit/check in时要输入的密码).最后看到key fingerprint is…字样说明key生成OK。

clip_image001

接下来需要将这个生成的key添加至github中(Add your SSH key to GitHub).登陆到github中,然后用如图所示的,右上角点击设置,左边选择 SSH keys,添加一个key,将刚才生成的key文件id_rsa.pub中的内容复制出来粘贴在此。

clip_image002

添加成功之后,再客户端测试下是否配置成功。(Test everything out).输入下面的命令(原封不动的敲,邮箱不变)。

ssh -T git@github.com

理想中的状态是正如官网所说,代表验证成功。结果悲剧的是。我这边出现了错误:Permission denied (publickey)

image

Permission denied (publickey)错误的解决方案在官网又说,官网有说很可能是找不到key文件,得make sure 生成的key文件在默认的目录./ssh/下面。才想起,刚才自己生成key文件时,默认的位置/.ssh/没有找到,就直接在git目录下生成的,于是直接将生成的两个文件id_rsa.pub和id_rsa复制到.ssh/目录下即可。然后再执行上面的命令ssh -T git@github.com提示成功。记住刚才输入的密码啊,这里要输入.我就差点没记住

clip_image002[16]

然后就是设置github的帐户(Set Up Your Info),用于git各种操作的帐户。

>git config --global user.name "Firstname Lastname"
>git config --global user.email "your_email@youremail.com"

设置Set your GitHub token:说的是有的应用程序连接github时木有ssh,则需要配置个api token,进github设置页面,复制出API token码,再绑定到github帐号中:

git config –global github.user username

git config –global github.token 0123456789yourf0123456789token

  • 创建代码库,并上传hello world

进入github页面,新建一个代码库https://github.com/repositories/new(这个链接是直接new 仓库) ,官网page教程说的是如果用户名是A,再建一个代码库为A.github.com,然后上传个index.html到A.github.com中,系统自动完成page的转换过程。注意,一定要跟你登陆的github用户名一样的,我开始就没注意这点,新建了几个代码库没搞定.我的用户名是tl3shi,因此新建的代码库名称是tl3shi.github.com.建好之后Web页面就有命令行操作提示。跟着做就可以了。如下的命令是将本地写的一个html页面上传到代码库中。

github 1

成功之后,就可以通过http://tl3shi.github.com/index.html访问我刚才写的index.html了。

clip_image002[18]

OK,整个流程完成了,配置成功.此文完成了从安装git到配置github,最后输出hello world.接下来怎么绑定独立域名,怎么配置其他诸如Wordpress的博客系统框架(如jekyll或octopress)就再说了.

参考资料:


http://help.github.com/ssh-issues/

http://help.github.com/win-set-up-git/

tanglei wechat
欢迎扫描二维码关注我的微信公众号