git clone git@github.com:lieqiang/vue-chat.git
输入 git clone 自己远程仓库时报 Please make sure you have the correct access rights and the repository exists.错误,原因是git服务器没有存储本地ssh密钥。
解决步骤:
-
删除
.ssh
文件夹中的known_hosts
文件,不删除会有问题;
windows
目录:C:\Users\(本地用户名)\.ssh
mac
目录:
-
在下载好的
Git
中的bin
目录下(一般是C:\Program Files\Git\bin
)打开bash.exe
输入命令ssh-keygen -t rsa -C "username"
(注:username
为你git
上的用户名或者邮箱),mac
打开终端输入命令即可,如下截图
如果执行成功。返回:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
// 这里的username是电脑上的用户名,这个地址也是文件的存储地址,然后按回车,
如果以前有存储地址会返回/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?
直接输入y
回车。
如果以前没有储存地址就会出现Enter passphrase(empty for no passphrase);
也直接回车,
两种情况回车后都会出现 Enter same passphrase again
然后接着回车会显示
这说明SSH key
就已经生成了。文件目录就是:username/.ssh/id_rsa.pub
-
然后找到系统自动在
.ssh
文件夹下生成两个文件,id_rsa
和id_rsa.pub
,用记事本打开id_rsa.pub
将全部的内容复制。
-
打开
https://github.com
,进入Settings
页面,找到SSH and GPG keys
,新增一个New SSH key
输入
Title
,然后将id_rsa.pub
中的文本复制粘贴到key
中,点击Add SSH key
保存;-
在
bash.exe
或者mac
终端中中输入ssh -T git@github.com
然后会跳出一堆内容你只需输入yes
或者回车;
大功告成,再次输入 git clone
就可以拉取代码了;