git克隆报错:Permission denied (publickey).fatal: Could not read from remote repository解决办法

在尝试git克隆时遇到Permissiondenied(publickey)的问题,通过生成SSH公钥、解决路径问题、添加公钥到ssh-agent并配置邮箱等方式解决。在生成公钥过程中遇到异常,需进入指定目录使用GitBash,然后执行ssh-agentbash和ssh-add命令成功添加公钥。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git克隆报错:

Permission denied (publickey).fatal: Could not read from remote repository


1、问题解决首先参考文章

例如:缺少公钥解决办法

2、生成公钥报错

ssh-keygen -t rsa -C ‘邮箱’ 生成公钥时,报错如下:

Saving key "C:\\Users\\ASUS\\.ssh\033[D\033[D\033[D\033[D\033[D\033[D\033[D\
解决办法:

需要换到C盘的C:\Users\ASUS.ssh目录下,再右键Git Bash Here
输入命令:ssh-keygen -t rsa -C 'xxx@123.com'


3、此时以为可以克隆项目的时候又报错:

git@github.com: Permission denied (publickey)

文章提到需要用命令ssh-add ~/.ssh/id_ras添加公钥


4、执行添加公钥命令ssh-add ~/.ssh/id_ras'又报错

Could not open a connection to your authentication agent

参考文章:命令报错解决办法

执行如下命令 ssh-agent bash
然后再执行 ssh-add ~/.ssh/id_ras 成功添加公钥。

Identity added: /c/Users/ASUS/.ssh/id_rsa (xxx@123.com)

在这里插入图片描述

### Git 克隆仓库时权限被拒绝的解决方案 当执行 `git clone` 命令遇到 `Permission denied (publickey)` 错误时,通常是因为SSH密钥配置不正确或未上传到远程服务器。以下是详细的排查和解决方法: #### 1. 检查本地SSH密钥是否存在 确保 `.ssh` 文件夹中有有效的私钥文件(通常是 `id_rsa` 和对应的公钥 `id_rsa.pub`)。如果不存在这些文件,则需要生成新的SSH密钥对。 ```bash ls -al ~/.ssh ``` 如果没有找到上述提到的文件,可以通过以下命令创建一个新的SSH密钥对[^3]: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这将会引导用户输入保存位置以及设置密码短语(passphrase),默认情况下可以直接按回车接受建议的位置并留空密码短语以便于自动化操作。 #### 2. 添加新生成的SSH密钥至SSH代理程序 启动SSH代理服务并将刚产生的私钥添加进去: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` #### 3. 将公钥添加到目标Git平台账户中 获取公钥内容,并将其复制粘贴到GitHub/GitLab或其他托管平台上个人资料的安全设置部分下的SSH Keys区域。 ```bash cat ~/.ssh/id_rsa.pub ``` 对于某些特定的服务提供商如Gerrit,可能还需要遵循额外的要求来完成这一过程。 #### 4. 测试SSH连接是否成功建立 尝试通过SSH协议访问远程主机以验证身份认证流程是否正常工作: ```bash ssh -T git@github.com ``` 如果是首次连接该域名,可能会收到关于确认主机指纹的信息;按照提示输入“yes”,之后应该能看到一条欢迎消息表示登录成功[^4]。 经过以上步骤处理后再次运行原始的 `git clone` 命令应当能够顺利解决问题。如果有其他异常情况发生,请进一步检查网络环境或者联系管理员寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值