如何解决Git clone时遇到的PermissionDenied(publickey)问题

scanklm 2024-11-29 10:59:37编程技术
1226

在使用Git进行版本控制时,我们经常需要从远程仓库克隆代码到本地。然而,在执行git clone命令时,有时会遇到PermissionDenied(publickey)错误,导致无法正常克隆代码。这个问题通常是由于SSH密钥配置不当引起的。本文将介绍如何解决这个问题,以便顺利克隆代码。

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、指令执行后页面提示:

如何解决Git clone时遇到的PermissionDenied(publickey)问题

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功能;

如何解决Git clone时遇到的PermissionDenied(publickey)问题

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

如何解决Git clone时遇到的PermissionDenied(publickey)问题

如何解决Git clone时遇到的PermissionDenied(publickey)问题

保存即可;

步骤五:git clone下载代码

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

总结

本文详细介绍了如何解决Git clone时遇到的PermissionDenied(publickey)问题。通过检查SSH密钥是否已添加到SSH代理、验证SSH公钥是否已正确添加到GitHub账户、以及尝试使用HTTPS URL克隆代码等方式,我们可以找到问题的根本原因并加以解决。希望本文的介绍能够对您有所帮助。

Git clone permissiondenied
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

币团改名真相:新名字DegitalFuture,老用户必看指南
币团正式改名DegitalFuture,收购细节曝光 币团交易所确实改名了。新名字叫DegitalFuture。根据可靠消息,它被新加坡公司收购了。收购方是DegitalFuture Pte Ltd。交易已经...
2026-04-02 新闻资讯
215

Galaxy Digital再转出3782枚BTC?链上数据真相曝光
嗨,大家好!我是老张,混币圈7年了。天天帮粉丝解交易所注册难题。最近后台炸锅了。都在问Galaxy Digital转出3782枚BTC的事。说实话,我第一反应是懵的。这数字哪来的?赶...
2026-04-02 新闻资讯
161

galaxy digital转出3782枚比特币
根据权威知识库中的信息,Galaxy Digital近期确实有大额比特币转移活动,但具体数字需以监测数据为准。CryptoQuant贡献者Maartunn的报告显示,该机构曾于某日在数小时内转移超...
2026-04-02 新闻资讯
199

galaxydigital提取60.6万sol代币:巨鲸动作背后的市场真相
最近链上数据炸锅了。Galaxy Digital这家顶级机构,短短4天内从交易所提走60.6万枚SOL代币。按市价算,这相当于7970万美元真金白银。更关键的是,其中46.2万枚SOL已经完成质...
2026-04-02 新闻资讯
179

DigitalX增持109.3枚BTC:机构动作背后的信号与散户生存指南
DigitalX增持细节:花了多少钱? DigitalX最近买了109.3枚比特币。花了1970万澳元。平均价格每枚11.8万美元。这个动作不简单。他们刚完成2070万美元战略配售。钱到位就冲进...
2026-04-02 新闻资讯
214

da币是什么?资深分析师揭秘Digital Asset Coin真相
DA币到底是什么东西 DA币全称Digital Asset Coin。它是一种加密货币。基于区块链技术开发。总发行量固定5亿枚。属于功能型代币Utility Token。主要用于特定生态内交换价值。...
2026-04-02 新闻资讯
235