使用GitHub(一):添加SSHkey本文简单介绍了使用GitHub实现代码的版本控制,包括添加SSHkey、配置Git、使用Git创建仓库并进行管理在GitHub上,主要是为了总结学习内容,方便以后参考。详细的教程和原理可以参考廖雪峰的Git教程或者猴子都能看懂的Git教程。本文版权归马淘淘所有。本文引用的图文版权归原作者所有,侵权必删。如有错误,请在下方评论区指出。欢迎积极讨论。添加SSHkey简单的说,SSH是一种用于计算机之间加密登录的网络协议。如果用户从本地计算机使用SSH协议登录到另一台远程计算机,我们可以认为这次登录是安全的,即使中途被拦截,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被拦截,内容毫无疑问就会暴露。1995年,芬兰学者TatuYlonen设计了SSH协议,将所有登录信息加密,成为互联网安全的基本解决方案。它迅速在全球推广,现已成为Linux系统的标准配置。这里只需要知道在使用GitHub验证GitHub远程仓库之前需要添加SSH密钥即可。如果想深入了解原理,可以参考阮一峰SSH原理。步骤:前往https://github.com/settings/keys,如果页面上已经有一些键,点击“删除”按钮删除所有这些键。如果没有,就往下看点击NewSSHkey,需要输入Title和Key,但是你现在没有key,往下看添加步骤参考这里打开GitBash复制运行rm-rf~/.ssh/*把现有的sshkeys全部删除。如果在此命令行中输入额外的空格,则可能需要重新安装系统。建议复制运行。运行ssh-keygen-trsa-b4096-C"youremail",注意填写你的真实邮箱。参考示例按三次回车:此时会在~目录下生成一个.ssh的隐藏文件。运行cat~/.ssh/id_rsa.pub得到一堆东西,把这串东西复制完整然后回到上面页面的第3步,在Title中输入“Myfirstkey”,把刚才复制的字符串粘贴到密钥,单击添加SSH密钥,返回到GitBash并运行ssh-Tgit@github.com,您可能会看到类似这样的内容提示:输入yes并按Enter,如果您看到Permissiondenied(publickey)。说明你失败了,请回到步骤1重新开始,是的,回到步骤1重新开始;如果你看到你好FrankFang!您已成功通过身份验证,但GitHub不提供shell访问。这意味着你成功了!好的,我添加了一个SSH密钥,接下来会用到。一台计算机只需要一个SSH密钥。一个SSH密钥可以访问您的所有仓库。就算你有1,000,000个仓库,也没有问题。如果你买了一台新电脑,在新电脑上重新生成一个SSHkey,并把这个key也上传到GitHub上,可以和之前在GitHub上的key共存如果你把key从你的电脑上删除,只需要重新生成一个key来替换上一个键
