git clone如何解决Permission Denied(publickey)问题

 更新时间:2024年11月14日 08:49:51   作者:scanklm  
文章介绍了如何解决Git clone时遇到的PermissionDenied(publickey)问题,包括检查SSH key是否存在、生成新的SSH key、将SSH key添加到ssh-agent以及将SSH key添加到GitHub账号,最后通过git clone下载代码

git clone解决Permission Denied(publickey)

本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH key不存在,重新创建SSH key一般就可以解决问题;

步骤一、检查本地ssh key是否存在

1、windows下 开始 -- 搜索框输入 git bash,打开git bash窗口;

2、git base窗口中输入指令 ls ~/.ssh/ 来检查ssh key是否存在;

3、如果key不存在则按照步骤二重新生成,ssh key已存在则跳过步骤二,执行步骤三;

步骤二、生成ssh key

1、继续步骤一的git bash窗口执行指令:

ssh-keygen -t rsa -b 2048 -C "你自己的邮箱地址"

修改邮箱地址为你自己的邮箱地址,注意此处邮箱地址前后的双引号为英文格式双引号;

2、指令执行后页面提示:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):

***表示你自己的当前登录用户名,不做修改直接回车,会将生成的rsa文件保存为默认名称

再次回车提示:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

提示设置提交/l拉取代码到Github时需要的密码及确认密码;

设置密码后再次回车提示Your identification has been saved in.... 即表示ssh key生成成功;

步骤三、添加sshkey至ssh-agent

1、执行eval “$(ssh-agent -s)”确认ssh-agent处于开启状态,打印pid... 表示启用中;

2、执行指令ssh-add ~/.ssh/id_rsa 添加ssh key至ssh agent,此步会要求输入步骤二设置的密码;

需要注意的是此处可能报错:

Could not open a connection to your authentication agent

我的解决办法是关掉当前git bash窗口,重新以管理员身份运行git bash 即解决问题;

步骤四、添加ssh key至guthub

1、登录https://github.com/,在页面右上角自己头像右边箭头处右击,弹框中进入setting功能;

2、setting界面右边菜单选择SSH and GPG keys,选择新建SSH keys,

保存即可;

步骤五:git clone下载代码

步骤结束,此时再尝试本地使用git clone方式下载代码即可;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于提交项目到gitee报错Push to origin/master was rejected的问题

    关于提交项目到gitee报错Push to origin/master was rejected的问题

    这篇文章主要介绍了提交项目到gitee报错Push to origin/master was rejected的解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 提高github下载速度的方法可达到2MB/s(100%有效)

    提高github下载速度的方法可达到2MB/s(100%有效)

    这篇文章主要介绍了提高github下载速度的方法可达到2MB/s(100%有效),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 解决Windows磁盘有锁和感叹号方法

    解决Windows磁盘有锁和感叹号方法

    目前在整理自己新电脑的软件,无意间电脑磁盘有锁和感叹号的标志,最后,查询才知道这种现象是微软操作系统自带的BitLocker在作祟,接下来解决这个问题吧
    2007-02-02
  • 详解Chrome 实用调试技巧

    详解Chrome 实用调试技巧

    这篇文章主要介绍了详解Chrome 实用调试技巧,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • vscode安装配置clang-format插件及使用小结

    vscode安装配置clang-format插件及使用小结

    clang-format是代码格式化工具,本文主要介绍了vscode安装配置clang-format,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • idea一直indexing无法操作的问题解决

    idea一直indexing无法操作的问题解决

    在使用idea 2020.3版本开发maven项目的时候,一直出现有效件index,idea基本上就没办法操作了,连跳入到类或方法里都跳不了,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2024-01-01
  • Gitee的下载安装配置及使用步骤详解

    Gitee的下载安装配置及使用步骤详解

    这篇文章主要介绍了Gitee的下载安装配置及使用,本文通过详细步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 计算机中的字符串编码、乱码、BOM等问题详解

    计算机中的字符串编码、乱码、BOM等问题详解

    这篇文章主要介绍了计算机中的字符串编码、乱码、BOM等问题详解,对文件编码、vim乱码、什么情况下会出现乱码、字符编码的发展历史、字符集和编码的区别、汉字ANSI编码的发展历史、BOM头等问题做了全面总结、详细介绍,需要的朋友可以参考下
    2014-07-07
  • Unity项目优化相关技巧

    Unity项目优化相关技巧

    随着项目越做越大,工作年限的增加,对项目的优化方面要求也越来越高(面试必备),本文简单罗列一些unity项目中的优化技巧,有需要的朋友可以参考下
    2021-09-09
  • 浅析Git 分支的新建与合并

    浅析Git 分支的新建与合并

    这篇文章主要介绍了Git 分支的新建与合并,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论