一、注册GitHub

GitHub官方地址:https://github.com。

在浏览器中打开GitHub网址,通过首页进行注册,如下图所示。

二、安装Git

Git官方下载地址:http://git-scm.com/download/。

Git支持多平台(Mac OS X/Windows/Linux/Solaris),读者可根据自己的平台选择相应的版本下载。

下载并安装完成后,我们通常在Mac OSX及Linux平台下用终端工具(Terminal)来使用Git,而在Windows平台下用Git Bash工具,如下图所示。

1、建立链接

本地Git与GitHub服务器之间保持通信时,我们使用SSH key认证方式来保证通信安全,所以在使用GitHub前你必须先建创自已的SSH key。 我们后续操作以Windows为例,打开Git Bash,如下图所示。

(1)进入 SSH 目录。

fnngj@FNNGJ-PC ~
$ cd ~/.ssh fnngj@FNNGJ-PC ~/.ssh
$ pwd
/c/Users/fnngj/.ssh

(2)生成新的 SSH 秘钥。

如果你已经有了一个秘钥(默认秘钥位置~/.ssh/id_rsa文件存在。)

fnngj@FNNGJ-PC ~/.ssh
$ ssh-keygen -t rsa -C "fnngj@126.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/fnngj/.ssh/id_rsa): --回车
Enter passphrase (empty for no passphrase): --回车
Enter same passphrase again: --回车
Your identification has been saved in /c/Users/fnngj/.ssh/id_rsa.
Your public key has been saved in /c/Users/fnngj/.ssh/id_rsa.pub.
The key fingerprint is:
78:51:9b:2c:6c:fb:74:0b:6b:b9:c4:23:8f:5e:10:6b fnngj@126.com
The key's randomart image is:
+--[ RSA 2048]----+
| . |
| . o o |
| * + |
| o * |
| . E o . |
| o = = . |
| . X . |
| B o |
| .o o |
+-----------------+ fnngj@FNNGJ-PC ~/.ssh
$ ls
id_rsa id_rsa.pub

查看目录下会生成两个问题,id_rsa 是私钥,id_rsa.pub 是公钥。记住千万不要把私钥文件id_rsa 透露给任何人。

(3)添加 SSH 公钥到 GitHub。

用文本工具打开公钥文件 ~/.ssh/id_rsa.pub ,复制里面的所有内容到剪贴板,如下图所示。

登录GitHub,单击右上角个人头像→Settings→SSH Keys→Add SSH Keys ,在 Title 文本框中输入任意字符,在 Key文本框粘贴刚才复制的公钥字符串,单击“Add key”按钮完成操作,如下图所示。

(4)测试连接。

以上步骤完成后,你就可以通过以下命令来测试是否可以连接 GitHub服务器了。

出现如上提示,表示连接成功

最新文章

  1. 分享一个基于HTML5实现的视频播放器
  2. PHP form 表单传参明细研究
  3. Android修改Eclipse 中的Default debug keystore路径,以及修改android的AVD默认路径
  4. json根据key取values
  5. How to implement a custom type for NHibernate property
  6. SQL Analysis Services MDX 查询超时 解决办法
  7. UI学习笔记---第一天
  8. 【CSS】Intermediate1:Class and ID Selectors
  9. 我有DIY一Android遥控-所有开源
  10. (JavaScript插件——下拉菜单)
  11. [妙味DOM]第五课:事件深入应用
  12. 自定义控件之--组合控件(titlebar)
  13. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重
  14. POJ-1251 Jungle Roads---MST裸题(需要编号)
  15. python爬虫简单的添加代理进行访问
  16. v8:: fatalProcessOutOfMemory
  17. 单源最短路径Dijkstra算法,多源最短路径Floyd算法
  18. MetaMask/provider-engine-1
  19. Ubuntu与Windows7双系统下, 系统时间不一致的问题
  20. 深入虚拟内存(Virtual Memory,VM)

热门文章

  1. 树莓派3下安装TL-WN722N无线网卡驱动
  2. 第二周leetcode
  3. java中创建对象的方法
  4. nancyfx 自定义路由module
  5. 如何修改TFS 2013中工作项附件大小限制
  6. 在linux中使用包管理器安装node.js
  7. solr-DIH:定时增量索引
  8. 【转】【java源码分析】Map中的hash算法分析
  9. Asp.NetCore安全验证之JWT
  10. MySQL多线程备份工具mydumper 之 RDS外部实例迁移平台