Ubuntu 16.04部署SSH Keys

        最近从github上下载代码时,出现如下的错误信息:

                Permission denied (publickey).
                fatal: Could not read from remote repository.

                Please make sure you have the correct access rights

        截图如下:

       分析:出现这个问题的原因是在本地(或者服务器上)没有生成ssh key,因此需要部署SSH Keys,具体流程如下:

        解决方案:

(1)

$ ssh-keygen

        这一步途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)当然也可以设置密码,别忘记就行。这一步截图如下:

(2)

$ ls ~/.ssh/
id_rsa  id_rsa.pub  known_hosts

        经过第(1)步之后,第(2)步会列出3个文件,id_rsa文件保存私有key,而id_rsa.pub则保存的是公有key,known_hosts则记录每个你访问过计算机的公钥(public key)。

(3)

$ eval 'ssh-agent'

         截图如下:

(4)

$ ssh-add ~/.ssh/<private_key_file>
$ ssh-add ~/.ssh/id_rsa 

        其中<private_key_file>改为自己的名称,截图如下:

 (5)

$ cat ~/.ssh/id_rsa.pub

 截图如下:

 (6)登录自己的github账户(没有就先注册一个);

(7)点击右上角用户图标,选择settings,如下图:

 (8)点击左侧的SSH and GPG keys,如下图:

 (9)点击绿色图标New SSH Key,如下图:

 (10)在Title输入Default public key,Key中输入前面第(5)步显示的内容,注意末尾的user@user不要复制,然后点击Add SSH key绿色图标即可;

(11)

$ ssh -T git@github.com

        如果提示输入密码,就输入刚才第1步设置的密码即可,出现如下提示即部署成功:

 (12)再输入如下指令就可以正常下载代码了:

$ git clone --recursive git@github.com:leggedrobotics/darknet_ros.git

 

参考网址

Set up an SSH key

Permission denied(publickey). fatal: Could not read from remote repository

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值