博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git clone出现Permission denied (publickey)解决办法
阅读量:4482 次
发布时间:2019-06-08

本文共 1050 字,大约阅读时间需要 3 分钟。

一、错误

git clone git@gitee.com:wangzaiplus/xxx.git, 出现Permission denied (publickey)

二、原因

无权限, 未将公钥添加至GitHub

三、解决思路

  • 本地生成密钥
  • 登录GitHub配置SSH Key

四、具体步骤

  1. ssh-keygen.exe -t rsa -C "xxx@163.com"
  2. 三次回车, 即生成私钥和公钥, 生成目录为: /c/Users/wangzaiplus/.ssh
  3. cat ~/.ssh/id_rsa.pub, 复制公钥
  4. 登录GitHub, Settings -> SSH and GPG keys -> New SSH Key, 将上一步公钥粘贴至文本框, 保存, 搞定

五、说明

  1. 提示: Enter file in which to save the key (/c/Users/wangzaiplus/.ssh/id_rsa)

    • key生成的保存路径
    • 括号路径是key默认保存路径, 如果之前生成过别的项目的key, 则会覆盖
  2. 提示Enter passphrase

    • 如果填写, 则提交项目时需要输入密码, 我们这里不输入密码

六、拓展

多Git账户生成多个id_rsa私钥保存路径冲突问题解决办法

  1. 四.1步回车后, 重命名id_rsaid_rsa_springbootid_rsa_project1

  2. 此时/c/Users/wangzaiplus/.ssh/目录下生成文件如下
  • id_rsa_springboot
  • id_rsa_springboot.pub
  • id_rsa_project1
  • id_rsa_project1.pub
  1. 新建config文件, 注意, 无扩展名, 内容如下
Host github.com    HostName github.com    User git    IdentityFile ~/.ssh/id_rsa_springbootHost gitee.com    HostName gitee.com    User git    IdentityFile ~/.ssh/id_rsa_project1
  1. 再把对应的公钥添加至对应的网站上面即可, 如GitHub, gitee

  2. 说明: 未加入配置文件的网站会自动应用/.ssh目录下的id_rsa

转载于:https://www.cnblogs.com/wangzaiplus/p/10918621.html

你可能感兴趣的文章
tensorflow resnet50
查看>>
哈夫曼树构造
查看>>
[T-ARA][내가 너무 아파][我很痛]
查看>>
网络对抗技术实验报告一
查看>>
lintcode 466. 链表节点计数
查看>>
perl学习笔记——字符串和排序
查看>>
【剑指offer】面试题 18. 删除链表的节点
查看>>
唯一分解定理(模板)
查看>>
性能测试三十五:jvm垃圾回收-GC
查看>>
测开之路五十五:实现类似于unittest查找case
查看>>
DevExpress GridControl 选择整行被选单元格不变色的设置
查看>>
ibus全角半角切换
查看>>
Hadoop学习笔记—3.Hadoop RPC机制的使用
查看>>
Open Judge 1.4 09
查看>>
经典SQL语句大全
查看>>
Response.WriteFile 无法下载大文件解决方法
查看>>
enum
查看>>
MySQL数据类型(四)
查看>>
MySQL图形化管理工具
查看>>
Python——变量的引用和函数的参数和返回值的传递方式
查看>>