原文:https://blog.csdn.net/isunnyvinson/article/details/52598863

使用ssh key这种方式进行clone ,pull github上面的项目,使用 git clone或者git pull origin master出现permission denied (publickey),原因是因为ssh key过期失效或者没有ssh key。 那么解决这种的问题的方法就是重新生成一个新的ssh key ,然后将这个ssh key添加到github账户上面,就可以了。

(1) 检查SSH key是否已经存在

用这个命令 ls ~/.ssh/ 
进行检查 id_rsa.pub 是否存在,如果存在,就不用生成一个新的SSH key了,直接跳到下面的第3步。

(2)如果第1步中的SSH key不存在,生成一个新的SSH key

命令如下:

ssh-keygen -t rsa -b 2048 -C “your_email@example.com” 
其中,your_email@example.com要修改成你的邮箱地址。 
回车后输出如下: 
Generating public/private rsa key pair. 
Enter file in which to save the key (/home/xxx/.ssh/id_rsa): 
其中,xxx是你的用户名,直接回车,会将key保存到默认文件中。 
接着会输出: 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
这两步是让你输入一个密码,以及确认密码,这个密码在你提交代码到Github时会用到【注意:记住这个密码,最简单的方式就是设置的和github账户登入密码一样,容易记住】 
回车后就提示成功了: 
Your identification has been saved in /home/xxx/.ssh/id_rsa. 
Your public key has been saved in /home/xxx/.ssh/id_rsa.pub. 
The key fingerprint is: 
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com 
到这一步,你会发现 ~/.ssh/id_rsa.pub 文件已经生成了。

(3)将SSH key添加到ssh-agent

先确认ssh-agent处于启用状态: 
eval “$(ssh-agent -s)”

输出类似于:

Agent pid 32070

然后将SSH key添加到ssh-agent:

ssh-add ~/.ssh/id_rsa

这时又会要你输入密码:

Enter passphrase for /home/xxx/.ssh/id_rsa: 
输入刚才记起来的密码,然后回车

(4)将SSH key添加到Github账户中

这一步,不用像网上说的那么复杂,直接在打开id_rsa.pub这个文件(这就是我们刚刚生成的ssh key文件),一般大致路径如下(每个人电脑不同,路径也会不同):系统盘符 —- 用户名 —- 计算机用户名 —-.ssh ,在这里名就可以看到 id_rsa、id_rsa.pub 、known_host这三个文件,打开id_rsa.pub,将里面的内容原样全部复制起来。打开github.com,登入账户,点击头像旁边的下拉按钮,选择settings —- ssh and gpg keys —— new ssh key —- 粘贴 —- 保存。如下图:

(5)保存后,就能在上面看见刚建立的ssh key,之后在git 客户端就能够使用了

【转】git客户端使用git clone git@github.com:xxx.git下载git代码报错Permission denied (publickey).相关推荐

  1. Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决

    Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决 前置 正确的配置了s ...

  2. 电脑重装系统之后git pull报错 Permission denied (publickey)

    今天我重装了系统,之后使用git pull报如下的错误消息: git@github.xxx.corp: Permission denied (publickey). fatal: Could not ...

  3. git clone 报错 Permission denied (publickey,password).git配置ssh key

    翻译下这段英文,大概意思是: 权限被拒绝(公钥.密码).无法从远程存储库中读取. 解决方式:创建ssh key.配置git 1.设置username和email(github每次commit都会记录他 ...

  4. git推送代码一直报错Permission denied, please try again怎么解决?

    今天在本机windows7上测试个git,想将git代码推送到代码服务器.结果git总是报错 $ git push -u origin master git@192.168.0.208's passw ...

  5. Pycharm下使用Gitee教程,clone报错Permission denied

    具体安装过程就不赘述了,参考安装配置教程Pycharm下使用Gitee教程-pudn.com即可. 一切配置完成出现了clone和commit不成功的提示,提示错误"Permission d ...

  6. Git实战之git客户端上传文件到github

    Git实战之git客户端上传文件到github 一.Git介绍 1.Git简介 2.版本控制系统的分类 二.检查本地系统版本 三.windows安装Git客户端 1.进入windows的powersh ...

  7. git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误

    文章目录 前言 问题分析 解决方法 配置客户端 配置服务端 验证 前言 在使用goland从github下载依赖时(git clone github.com/gin-gonic/gin)出现git@g ...

  8. 解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas

    今天用idea提交代码到github上,push后报错 git@github.com: Permission denied (publickey). fatal: Could not read fro ...

  9. 解决git@github.com: Permission denied (publickey). Could not read from remote repository

    原因分析 Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因 客户端与服务端未生成 ssh key 客户端与服务端的ssh key ...

最新文章

  1. 【408预推免复习】计算机网络(谢希仁第七版)第一章——概述
  2. PaddleOCR加载chinese_ocr_db_crnn_server/chinese_ocr_db_crnn_modile模型进行中英文混合预测(代码)实践
  3. pe修改rpc服务器不可用,ABBYY FineReader 12出现“RPC服务不可用”怎么办
  4. 科大星云诗社动态20210331
  5. Spark查找某个IP的归属地,二分算法,try{}catch{}的使用,将结果存MySQL数据库
  6. 兰州交通大学计算机科学与技术排名,兰州交通大学怎么样 全国排名是多少
  7. FairMOT: On the Fairness of Detection and Re-Identification in Multiple Object Tracking 效果展示
  8. 方法调用_thinkphp跨模块调用方法
  9. 浏览器访问局域网共享文件服务器,局域网文件共享:Filezilla-IE 轻松解决(图)...
  10. java 模糊图片_记录三种实现图片模糊的方法
  11. 2022保密教育线上培训考试参考答案 02
  12. sql server (sqlexpress) 服务因 3417 (0xd59) 服务性错误而停止(转自太原市李江软件开发工作室)...
  13. java解析返回报文_Java解析json报文实例解析
  14. 学了Java可以做什么工作
  15. 毕业设计开题分析:MIPS指令集硬件化设计与实现
  16. 用命令打开文件服务器资源管理器,Windows10使用命令参数打开文件资源管理器的方法...
  17. 视频带宽(码流_分辨率_帧率)
  18. 《指数基金定投指南》读书笔记
  19. service两种启动方式的区别
  20. 【数字图像处理】双三次插值及其卷积算法(Bicubic Interpolation)

热门文章

  1. 15、JavaScript BOM-操作浏览器
  2. c语言编程题中华文本库,《c语言程序设计》课程设计大型作业任务书v.docx
  3. WinForm和WPF中使用字体图标ICON
  4. 成都拓嘉启远:拼多多店铺关门后多久可以重开
  5. Linux--dd命令
  6. 【解决方案】Microsoft Visual C++ 14.0 is required
  7. 倍福TwinCAT(贝福Beckhoff)应用教程11.1 TwinCAT应用小程序1 贝福IO模块介绍
  8. 每年的全国计算机考试报名时间是统一吗?什么时间?
  9. 用“脑”过度该咋补?
  10. 大厂研发成本大曝光,研发占大头