第二章 将本地仓库关联远程仓库

这一章主要告诉你如何将博客托管到github和gitcafe上,为以后从互联网能够直接访问到你的博客做准备

1.gitcafe和github我该选择哪一个?

他们都是一个支持git的代码托管中心,同时提供众多服务。之所以需要在线的代码仓库,是为了大家能够在线利用git的特点协同开发。

github是最权威的代码托管机构,不过是国外的

gitcafe是国内最早做代码托管的,模式和github几乎一模一样

这两个代码托管中心都提供了免费的pages服务,可以让你有个不限流量的空间,大小听说是300M,不知道现在是否还是如此。知道的可以告知下。

当你的代码放在github上,国外用户访问的时候速度比较快,如果代码放在gitcafe上,则国内的代码访问比较快。如果你希望全球的用户访问的你博客速度都比较快的话可以两个同时部署,如果嫌麻烦可以只放在gitcafe上,毕竟我们是中国人嘛!

2.注册github和gitcafe账号,新建远程仓库

注册的时候请使用相同的用户名和绑定邮箱,这样可以方便你同时更新github和gitcafe上的内容

注册网站:

gitcafe官方网站

github官方网站

建好之后分别创建远程仓库

gitcafe创建项目过程

图片说明

图片说明

githube创建项目过程

图片说明

图片说明

3. 创建本地git仓库

为了保证后面的正确进行,首先开启隐藏文件和查看后缀名的功能!具体操作查看如下的百度经验

WIN7如何显示所有隐藏文件

WIN7如何开启后缀名显示

在一个硬盘下新建一个本地的仓库目录,我的是在D盘下新建了一个叫做"kaimingwan"的目录作为本地仓库,进入该目录然后右键空白处点击Git Bash执行如下命令

    git init

建好后就会发现git bash里面的目录路径后面多了(master),同时目录下有个隐藏的 .git 文件夹。这时候你本地的仓库就已经建设好了,只不过是空的。效果如下:

图片说明

4.创建ssh文件

然后执行如下命令去创建一个SSH密钥来和远程仓库连接。没有SSH的保护,你们之间的通信就很不安全,所以规定一定要使用SSH来通信。下面来完成SSH密钥的创建

    进入你WIN下如下目录 C:\Users\Kaiming\.ssh   这里的kaiming是你计算机的自己的用户名跟我应该是不同的,如果没.ssh文件夹就自己创建一个

空白处右键点击Git bash输入如下内容:

    ssh--keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitcafe
    ssh--keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/github

这样就在.ssh目录下产生如下的密钥了:

执行后生成密钥,问你Are you sure you want to continue connecting (yes/no)? 输入个yes 即可
当提示 Enter passphrase (empty for no passphrase): 字样的时候可以输入一个密码,这样就更加安全。当然也可以不输入,直接回车表示为空!

然后再.ssh目录下新建一个配置文件config,在里面输入如下内容

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

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

5.在github和gitcafe上进行关联

github上的关联操作

图片说明

====================================华丽的分割线(1)======================================

图片说明

gitcafe上的关联操作

图片说明

===================================华丽的分割线(1)=======================================

图片说明

===================================华丽的分割线(2)=======================================

6.检验是否成功关联远程仓库

首先还是先跑的你的本地仓库目录,执行如下操作

    cd /d/kaimingwan
    git config —global user.name “yourname” 
    git config —global user.email “yourmaill@yourmaili.com”
    ssh -T git@gitcafe.com

图片说明

如果你还不明白,更多ssh知识请查看:

github关于ssh官方文档

gitcafe关于ssh的官方文档

ssh原理说明