1、首先检查你的电脑上是否已经拥有 SSH key
运行 git bush,输入:
cd ~/.ssh
ls
如上图,会显示 id_rsa 和 id_rsa.pub 这两个文件,说明已经有了 SSH key,此时我们可以将这两个文件备份后删除,然后生成新的 SSH key。- - >> 查看第2步
如果没有显示 id_rsa 和 id_rsa.pub 这两个文件,说明你的电脑上还没有 SSH key,此时我们可以直接生成新的 SSH key。- - >> 跳过第2步,查看第3步
2、备份并删除旧的 SSH key
新建一个 key_backup 文件夹,将旧的 id_rsa 和 id_rsa.pub 这两个文件 copy 到这个文件夹中备份。输入:
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
id_rsa* 表示以 id_rsa 开头的所有文件。
3、生成新的 SSH key
输入:
ssh-keygen -t rsa -C "your_email@example.com"
如上图所示,会提示你输入一个文件名用户保存生成的SSH key,建议直接回车,使用默认的文件名保存。
接下来会提示你输入两次 passphrase 密码,这是你 push 文件时需要输入的密码,也可以不输入直接回车。(我输入时遇到了问题,passphrase密码不能从键盘输入,所以就直接回车了),如下图:key是一段16进制的数字
看到上图中的代码,就说明 SSH key 已经生成成功了。
4、将第3步生成的 SSH key 添加到 GitHub
1> 使用 git 命令复制 id_rsa.pub 文件的内容,输入:
clip < ~/.ssh/id_rsa.pub
2> 登录 GitHub,右上角-->用户头像-->settings-->SSH and GPG keys-->New SSH key
3> 将1>中复制的内容粘贴到 key 对应的输入框中;Title 对应是输入框你可以输入一个该 SSH key 显示在github上的别名,也可以不输入,默认使用 email 名称。
5、测试一下该 SSH key
输入:
ssh -T git@github.com
如上图,提示你 Are you sure... 输入 yes,然后回车。
如果创建 SSH key 的时候设置了密码,会要求你输入密码,输入即可。
我创建 SSH key 的时候没有设置密码,所以没有提示输入密码。如下图,会看到下面的代码,说明成功了。
网友评论