解决linux git clone Permission denied (publickey)

1.当有需求需要拉取开源项目利用docker一键部署的时候,往往会用到该命令,在这里提出一个分享

2.本人遇到了问题,当在linux系统中git clone项目的时候,出现rsa public 的错误,查阅资料

    2.1.说是需要输入命令ls -l ~/.ssh,来查看known_host,如果没有则创建,发现本系统是有的,但是还是没有解决问题

    2.2.查阅资料发现在查阅的文件中还需要id_rsa 和 id_rsa_pub这两个文件,发现没有,需要创建

    步骤如下:

       2.2.1   输入命令:ssh-keygen -t rsa -C “your_email@example.com”

       2.2.2  接下来就是一顿按回车键,如果对于安全性较高,可以输入密码,在这里由于需求不同,我就不输入密码直接回车得到想要的文件

    2.3.Key 添加到ssh-agent

ssh-agent 貌似是对解密的专用密钥进行高速缓存。在windows 没有这一步,linux还需要手动添加到ssh-agent。首先确定ssh-agent是否启用 输入命令ssh-agent -s 如果看到Agent pid xxxxx 那就说明已经启用

     2.4.然后把私钥添加到ssh-agent就可以了。执行ssh-add ~/.ssh/id_ras 

在这里也许会提示出现Could not open a connection to your authentication agent这样一个提示,需要执行如下命令 ssh-agent bash然后再执行 ssh-add ~/.ssh/id_ras 即可。

    2.5.接下来就是把id_ras_pub中的文件复制到自己账号里的git中,输入git官网注册登录,然后右下角点击settings->SSH and GPG keys->New SSH key然后输入标题(自定义)将id_ras_pub中的内容复制进来即可,在这里git配置完成大功告成

3.从新执行git clone命令,运行成功

    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值