在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub

Linux 和 Github 有什么关系呢?先让我们来了解一下(参考CocoaChina

在1991年,林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ )创建了开源的Linux(免费使用和自由传播的类Unix操作系统,其特点是免费、可靠、安全、稳定、多平台

在Linux的代码是如何管理的呢?

1991-2002年,通过diff的方式把源代码文件发给Linus,由Linus合并代码。为什么不把Linux代码放到版本控制系统里呢?虽然CVS、SVN这些集中式的版本控制系统免费,但速度慢、必须联网才能使用,所以Linus坚定反对使用。商用的版本控制系统付费,和Linux的开源精神不符。

2002年时,代码库太大很难通过手工方式管理,所以Linus选择了一个商业的版本控制系统BitKeeper,其公司授权Linux社区免费使用。

2005年,开发Samba的Andrew试图破解BitKeeper的协议,被BitMover公司发现并决定收回其免费使用权。于是Linus花了两周时间,用C写了一个分布式版本控制系统Git!一个月之内,Linux系统的源码已经由Git管理了。

Git发展迅速,在2008年,GitHub网站正式上线,GitHub作为开源代码库 及 版本控制系统,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 可以托管各种git库,并提供一个web界面,其独特点在于从另外一个项目进行分支的简易性。2018年6月5日,GitHub官宣75亿美元,由微软收购。

 

简言之,就是将 Linux 里的代码放到 GitHub 网站进行管理与分享。第一步就是将两者联系起来,相当一个暗号,即密钥。下来就是具体的操作:

1.首先进入Linux系统的 .ssh 目录下,可以是root用户也可以是普通用户,以普通用户为例

2.生成通信密钥	
命令:ssh-keygen -t rsa -C "[email protected]"
        -t 指定密钥类型,默认是 rsa ,可省略
  	-C 设置注释文字(C必须大写),比如邮箱," " 内是自己使用的邮箱,后面需要验证。
输入上述命令后,一直回车,直到出现如下类似界面(有的需要输入yes,根据具体情况操作)

在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub_第1张图片

3.查看公钥    命令:cat id_rsa.pub 

 在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub_第2张图片

4.将公钥拷贝粘贴到github服务端
建议使用谷歌浏览器,可翻译(~_~).到设置的SSH和GPG密钥中添加

在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub_第3张图片 

 在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub_第4张图片

5.在Linux下测试 命令:ssh -T [email protected] ,显示成功

 在 Linux 上配置ssh密钥,使用SSH协议访问 GitHub_第5张图片

你可能感兴趣的:(Linux,GitHub)