【Git学习笔记】注册GitHub
2014-11-05 15:46
337 查看
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
你可能要问,我只有一台机器,如何体验分布式的感觉呢?
这个世界上有个叫GitHub的神奇的网站,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库里面的内容。也可以把你本地Git仓库传输到GitHub仓库中。现在是不是有一种分布式的赶脚了?
【注册GitHub账号】
非常简单,和注册QQ号一样。
【本地Git仓库设置】
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第一步,创建SSH Key。
现在可以在用户主目录里找到
第二步,登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
点“Add Key”,你就应该看到已经添加的Key:
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把公司电脑和家里电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
你可能要问,我只有一台机器,如何体验分布式的感觉呢?
这个世界上有个叫GitHub的神奇的网站,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库里面的内容。也可以把你本地Git仓库传输到GitHub仓库中。现在是不是有一种分布式的赶脚了?
【注册GitHub账号】
非常简单,和注册QQ号一样。
【本地Git仓库设置】
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第一步,创建SSH Key。
$ ssh-keygen -t rsa -C "liuchunming033@163.com"然后一路回车,使用默认值即可。我的输出如下:
现在可以在用户主目录里找到
.ssh目录,里面有
id_rsa和
id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,
id_rsa是私钥,不能泄露出去,
id_rsa.pub是公钥,可以放心地告诉任何人。
第二步,登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把公司电脑和家里电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
相关文章推荐
- git/github学习笔记--之二
- git/github学习笔记--之二
- 【Git/Github学习笔记】Git常用命令(代码冲突二)
- 【Git/Github学习笔记】ubuntu系统下使用git命令与windows下的差别
- 【Git/Github学习笔记】Git常用命令(代码冲突)
- git/github学习笔记
- Git&Github学习笔记
- 【Git/Github学习笔记】Git的工作流程
- 【Git/Github学习笔记】Git分支管理(一)
- 【Git/Github学习笔记】Git起步
- git/github学习笔记
- git与github常用指令--学习笔记
- 【Git学习笔记】GitHub中创建仓库,将本地仓库推送到远程库
- 【Git学习笔记】Github与本地仓库的交互操作
- 【Git/Github学习笔记】Git常用命令(推送到远程)
- git/github学习笔记
- github快速使用指南—git学习笔记
- 【Git学习笔记】将代码托管到GitHub上
- 【Git/Github学习笔记】Git分支使用场景和标签管理、总结
- 【Git/Github学习笔记】Git常用命令(版本回退)