修复Fatal
克隆代码时报错
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决方法
需要更新我们本地的 .ssh 文件夹的内容、并把对应的公钥添加到我们远程仓库上面去。
实践过程
1、重新设置git用户名和邮箱(方便提交时知道是哪个用户名提交、名字可随便取):
点击鼠标右键–>选择 Git Bash Here、然后会弹出一个git终端、输入以下命令:
git config --global user.name "用户名填这里 " 【解析:修改用户名(双引号内填要设置的用户名)】
git config --global user.email "我的邮箱" 【解析:修改邮箱(邮箱名填引号内):】
2、删除本地C盘用户目录下的.ssh 文件夹下的known_host文件
3、输入以下
ssh-keygen -t rsa -C “上面设置的邮箱号”
4、输入上面命令后一路yes 然后回车、这时候本地电脑C盘系统的.ssh文件夹下会生成两个文件,分别为 id_rsa(密钥)和id_rsa.pub(公钥)
5、使用笔记本打开上面说到的id_rsa.pub文件、复制里面的内容,更新到GitHub的SSH中
6、非常重要的一点对是否建立联系进行验证,通常运行ssh -T git@github.com来验证是否连接上。可能会遇到以下ssh connect time out的问题:
$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out
针对这个问题,解决办法如下:需要通过修改所生成的rsa所在地址~/.ssh下面的config文件所实现的
在config中加入以下代码,而config很有可能是空文件,需要自己加入
Host github.com
HostName ssh.github.com # 这是最重要的部分
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
一般进行到此步骤便可以解决问题。