一、问题发现
由于我之前已经使用过GitHub托管了个人的博客web,因此在Github上已经有了SSH keys,所以只能新添加新的ssh。
但是,当我添加新的SSH的时候,突然发现,出现了“git Key is already in use”的报错。
当我去网上搜索这个问题的时候,发现有很多人都遇到了,但是解决的方案不是非常的详细甚至是无用的。后来,无意之间的尝试,就发现了问题的本质所在,因此所记分享。
二、问题核心
其实最本质的问题,就是在同一个本地repository下的所用的key被占用,也就是说想要在同一个GitHub账户上创建本地和远程连接的话,需要在本地创建一个新的key。
那如何创建一个新的key呢,下面就浅浅的分享一下,真的挺简单的。
三、具体步骤
1.首先安装Git
链接: Git的安装教程
2.安装好之后,根据自己情况。
- 如果是新手或者是第一次操作本地远程连接,只需要在任意地方右击选择
- 如果是之前已经创建成功过SSH Keys的话(如图)
需要找到本地电脑中的C盘的这个路径,然后右击选择Git Bash here
此时的路径是这样的
3.打开之后,输入ssh-keygen -t rsa -b 4096 -C "your email"
(此处的your email是你GitHub注册时候用的mail)
-
同样的,如果你是第一次创立远程连接,只需要连敲三次回车;
-
如果你是已经有过远程连接,一定要注意!!这里需要创立一个新的本地key;
敲完一次回车后会出现该命令,需要输入新的本地key的名称(这个根据自己需求起就行);
然后再敲回车,会出现这个(是设置密码的),一般不用管,只需要再连续敲两次回车就行
如果输出这个结果就证明本地key创建成功了。
4.此时可以本地查看,查找如图路径
- 如果是第一次创立的,如图查找即可
- 如果已经有过远程连接,如图,会出现含有自己命名的公钥和私钥出现
ok!本地Git操作结束
5.打开Github
如果你没有Github账户可以看这个: 注册Github
点击右上角头像,选择settings
选择SSH and GPG keys
选择右上角绿色的New SSH key
6.将刚刚的公钥.pub里面的内容全部复制过来(如果打不开,可以右击用记事本打开)
然后点击Add SSH key创建就可以了
7.返回查看,创建成功(有多个)