Github笔记 之设置SSH Key密钥

Github笔记 之设置SSH Key密钥,第1张

Github 链接已有仓库时的认证,是通过使用SSH 的公开密钥认证的。

首先,创建SSH Key ,语法:

$ ssh-keygen -t rsa -C "content neirong"

-t :密钥的类型 

-C : 用于识别密钥的注释

-C 一般大家都写的是Email邮箱

以下小者测试的例子:

$ ssh-keygen -t rsa -C "add wm public ssh"

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/xx/.ssh/id_rsa):

Created directory '/c/Users/\351\207\212\345\246\202\347\247\230/.ssh'.

下面是要输入的密码:

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /c/Users/xx/.ssh/id_rsa

Your public key has been saved in /c/Users/xx/.ssh/id_rsa.pub

The key fingerprint is:

SHA256:NGpvF0aaCWM5LsyZz6uTsqPI1UxEiLI9xCOEXdcIDX4 add wm public ssh

The key's randomart image is:

+---[RSA 3072]----+

|o+..==.o        |

|+.=o..o..        |

|.= ...E o .      |

|. oo.* * *      |

|  .*.+ S o      |

|    += . . .    |

|  . +o o .      |

|o + o  o .      |

|oo.+.o.          |

+----[SHA256]-----+

小者设置的密码是空。

id_rsa 文件是私有密钥,id_rsa.pub是公开密钥。

查看公开密钥的方法:

$ cat ~/.ssh/id_rsa.pub

把本地设置的公开密钥添加至GitHub中。

现在验证一下用手中的私有密钥与GitHub进行认证和通信了。

语法:

$ ssh -T git@github.com

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

This key is not known by any other names

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes (这里输入yes)

出现以下说明成功通信:

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

若有不当之处,敬请原谅。

检查SSH是否失效

在git命令行中进行git *** 作的时候,发现原来设置过的SSH key已经失效;登陆到github网站上查看,图标呈现灰色;好了,发现问题所在;

设置用户名和邮箱

在git命令行中对git进行全局设置, git config --global user.name "用户名", git config --global user.email "邮箱地址";

生成SSH key

在git命令行中,输入命令: cd ~/.ssh,来检测是否生成过key,没有生成过key,会有相关信息提示;然后输入命令: ssh-keygen -t rsa -C “邮箱地址”,按下回车键;然后根据返回的信息,找到.ssh目录下的两个文件;

在github上添加SSH key

在github上点击“setting”,找到添加SSH key的菜单,然后新增SSH key;把文件id_rsa.pub 里面的内容全部复制到 key编辑框中,保存完毕;

检查SSH key是否有效

在git命令行输入:ssh -T git@github.com;这里会要求你输入SSH key密码,如果刚才生成SSH key时未输入密码,密码就为空;然后看到信息:

ERROR: Hi 用户名! You’ve successfully authenticated;说明配置成功;

再次查看github密钥

登陆到github上查看刚刚输入的SSH key,现在图标的颜色变为绿色,说明密钥配置有效;现在可以在git命令行上进行git *** 作了;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11394572.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存