Linux SSH登陆

解决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"

  1. Enter file in which to save the key (/home/pi/.ssh/id_rsa) 即为选择git读取ssh的路径。这里按下Enter防止验证登陆SSH时出现未授权的情况;
  2. Enter passphrase(empty for no passphrase):
    Enter same passphrase again: 输入登录私钥,直接输入回车,避免对本机上的ssh-key进行加密;
    表示公钥已经生成上图表示公钥已经生成

登录github

   打开https://github.com/

登录账户,在右上角头像栏点击Settings进入设置页面

  1. 选择SSH and GPG keys
  2. 选择 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编译器内全部复制
  1. 将复制的内容填写到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并不影响下载代码。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值