iOS学习笔记--如何用ssh key 配置Github

来源:互联网 发布:淘宝购物被骗找网警 编辑:程序博客网 时间:2024/06/05 11:38

1.什么是ssh,及作用

SSH:安全外壳协议

(SSH: Secure Shell Protocol)

安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。Secure Shell,又可记为S S H,最初是U N I X系统上的一个程序,后来又迅速扩展到其他操作平台。S S H是一个好的应用程序,在正确使用时,它可以弥补网络中的漏洞。除此以外, S S H之所以酷,还有以下原因:S S H客户端适用于多种平台。几乎所有的U N I X平台—包括H P - U X、L i n u x、A I X、S o l a r i s、Digital UNIX、I r i x、S C O,以及其他平台—都可以运行S S H。而且,已经有一些客户端(其中有些为测试版)可以运行于U N I X操作平台以外,包括O S / 2、V M S、B e O S、J a v a、Wi n d o w s 9 5 / 9 8和Windows NT。这样,你就可以在几乎所有的平台上运行S S H客户端程序了。

上面这段话是教科书式的说法,其实简单来讲我觉得就是当你望Github上上传代码时,对你的代码进行加密处理,并且可以免去原先你每次往Github上上传东西时都得输入密码,所以说用配置ssh是非常必要的,由于我对于这个了解的不太深刻,所以有理解错的地方,大家多多包涵。

下面我会向大家详细介绍,如何用ssh key给 Github配置。


2.SSH Key的具体配置步骤

1.检查你的电脑上是否已经有SSH的key(注意,下面的$不需要你输入,每个命令会有空格)

打开一个终端,并输入以下命令:
$ cd ~/.ssh (到达指定文件夹下)

$ ls -al ~/.ssh (查看文件夹下所有文件)

如果结果列表中包含以下文件,就说明你的电脑已经具有key, 则不需要在生成新的KEY, 可以直接使用。
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub

2.如果不存在, 则需要创建新的Key来使用

输入下面的命令来生成key, 注意替换你自己的邮箱地址。

$ ssh-keygen -t rsa -Cyour email“(注意输入你自己的邮箱)

下面时是成功执行的结果:
Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key.(/your_home_path/.ssh/id_rsa):

这里是在提示你保存key的位置, 默认直接回车就可以。

如 图执行截图

3.输入密码(提示这里的密码在你输入的时候,是不显示的,而且需要输入两次,自己按的时候注意)

Enter passphrase (empty for no passphrase):
当你看到这个的时候, 输入你的密码。

Enter same passphrase again:
再次输入, 以确认密码。

输入完密码后会出现:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/student07/.ssh/id_rsa.
Your public key has been saved in /Users/student07/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:A4uFUfDCmiI1b+5+Lvq7RAM8B9bUPR7mdM2SDZcREow 740912799@qq.com
The key’s randomart image is:
+—[RSA 2048]—-+
| oo++.. o+B++ |
| o o.+. E =o= |
| * = += + . |
| . O + oo |
|o o * . S |
|.. + . . |
| o |
| o. . |
| .+**. |
+—-[SHA256]—–+

如图:
这里写图片描述

4.将KEY加入到ssh-agent:

输入命令:
eval “$(ssh-agent -s)”

出现提示:(每个人的提示都不一样)
Agent pid 649

5.添加密钥到ssh:ssh-add 文件名
(需要之前输入密码)

输入命令:
$ ssh-add ~/.ssh/id_rsa

出现提示:
Enter passphrase for /Users/student07/.ssh/id_rsa:
Identity added: /Users/student07/.ssh/id_rsa (/Users/student07/.ssh/id_rsa)

如图:这里写图片描述

6.打开 ~/.ssh/id_rsa.pub文件, 复制其中所有的内容。

输入命令:
$cd ~/.ssh (先定位到这个文件下)

$ more id_rsa.pub (打开这个文件)

然后就把下面这部分内容粘贴到github的ssh key添加的表单中。(注意不要遗漏,开头ssh-rsa,结尾是你的邮箱
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDH4xe9V0GLjP+bn9eNnL98HRqTrwUA2L4/EnjfWtkZlcLjfANrKWUxR8XRjEhUpRS7ragvL6bw7KW/jBVuvHD0rTwDbPbHzUrm6RUlkHQHR/8am4VpjMqNpfd9TV7l6T1SmvqqWmnqoWuv988oq9JbRifFiXHfl0oZCndFs6uDfRsrpvbkFiW8Cq/D0h+ehQCxq47va2wb2yQ7VLSyXomlMbBlK38R5Lcnq3znfzzVRxil1EJyP2TS6UJwSqq6i1pfdbRpE7XnYYs8c/f/NRBOZLTeYASQ8Cs0ZY8c2qz/a3mlQ1iXmUjUT/owV84KD55EkVBLN0/4orGimzrjpVb/ 740912799@qq.com

如图:这里写图片描述

下面这两张图是Github的,简单来讲就是,打开个人选项的setting,进入后点击ssh and gpg keys 选项,然后点击new ssh key, 把上面的一大串内容复制上去就OK了。
个人setting选项页面

ssh key 创建页面

7.测试key

输入命令:

$ ssh -T git@github.com

如果你看到:

The authenticity of host ‘github.com (192.30.253.112)’ can’t be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

输入“yes”并回车。

当你看到以下内容时, 你就添加成功了。
Hi wei5412454188! You’ve successfully authenticated, but GitHub does not provide shell access.

结果

然后你就成功滴配置好了。

0 0
原创粉丝点击