为什么要配置ssh key 如果使用http方式连接,在代码push等操作都需要输入用户名密码,很烦,但是认证了ssh链接之后,就不需要再输入密码啦。
1. 设置git的user name和email
如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段。
git config --global user.name "XXX"
git config --global user.email "example@qq.com"
2. 生成ssh key
使用ssh-keygen -t rsa -C "example@qq.com" 生成ssh key密钥。会有三个询问,不需要修改可都按回车
$ ssh-keygen -t rsa -C "example@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/wo就这样子/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
出现如下内容说明生成成功
Your identification has been saved in /c/Users/wo就这样子/.ssh/id_rsa.
Your public key has been saved in /c/Users/wo就这样子/.ssh/id_rsa.pub.
生成成功后,会在对应路径出现两个文件夹 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a01b43458e314408a036a3217dcea515.png)
3. GitHub添加SSH Key
登入github,点击头像,点击settings,添加一个新的ssh key。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f4d770c7241c4604b6f7107ed3bea1d1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2FuZ3FpX21hc2s=,size_20,color_FFFFFF,t_70,g_se,x_16) 取个名字,把之前生成的id_rsa.pub里的内容全部复制进去,添加就好啦。
4. 验证
ssh -T git@github.com
Hi wwangqi! You've successfully authenticated, but GitHub does not provide shell access.
|