解决git遇到"Please make sure you have the correct access rights and the repository exists".
前言
在嵌入式Linux系统下解决git clone命令出现问题
问题:在执行git clone命令时会出现报错警告 Warning:Permanently added the RSA host key for IP Address
原因:未在github中配置公钥
解决问题
在git里设置登录身份
1. git config --global user.name "name". //“ name”设置名字
2. git config --global user.eamail " @email.com" // " @email.com"设置邮箱
获取公钥
ssh-keygen -t rsa -C "@email.com" // "email@com"上边设置的邮箱
在按下Enter键后,会出现“Generating public/private rsa key pair"
- Enter file in which to save the key (/home/pi/.ssh/id_rsa) 即为选择git读取ssh的路径。这里按下Enter防止验证登陆SSH时出现未授权的情况;
- Enter passphrase(empty for no passphrase):
Enter same passphrase again: 输入登录私钥,直接输入回车,避免对本机上的ssh-key进行加密;
上图表示公钥已经生成
登录github
打开https://github.com/
登录账户,在右上角头像栏点击Settings进入设置页面
- 选择SSH and GPG keys
- 选择 New SSH key
Title
为自己的SSH取名,默认即为邮箱登录名或id_rsa末的@email.com
Key
由于我使用的是嵌入式Linux系统,所以/root文件无法直接打开,此时在shell中打开即可。
1.首先需要删除.ssh目录下的known_hosts文件,树莓派的SSH key相关文件存在于/root/.ssh目录下,而不是/etc/ssh目录下
1.pi@raspberryPi:/~ sudo -i //打开root权限
2.root@raspberryPi:~$ cd /root/.ssh //进入.ssh文件
3.root@raspberryPi:~/.ssh $ rm -r known_hosts //删除known_hosts目录
4.root@raspberryPi:~/.ssh $ ls //显示.ssh目录下的文件确认删除
5.root@raspberryPi:~/.ssh $ nano id_ras.pub //将nano编译器内全部复制
- 将复制的内容填写到Key内,点击Add SSH Key等待github响应添加成功。
验证添加结果
1.root@raspberryPi:~/.ssh $ ssh -T git@github.com
会出现一大段话,Are you sure you want to continue connecting(yes/no)?
输入yes。
只要出现You’ve successfully authenticated表明登录成功,但是but Github does not provide shell access并不影响下载代码。