解决git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository. Please

本地推送代码到远程时报错

因为没有上传SSH公钥导致的。
解决办法
运行下面命令+三次回车

XXXX@XX.com为邮箱
ssh-keygen -t rsa -C "XXXX@XX.com"

文件地址
在这里插入图片描述
到本地打开,然后赋值到gitee的SSH管理,添加公钥即可。
设置-》安全设置-》SSH公钥-》粘贴id_rsa-pub的公钥。

### 解决 VSCode 连接 Gitee 时出现 `Permission denied (publickey)` 错误 当遇到此错误时,通常是因为本地计算机未能通过 SSH 密钥验证。以下是详细的解决方案: #### 验证并配置 SSH 密钥 如果尚未创建 SSH 密钥,则需先生成一对新的密钥对。 ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 上述命令会提示指定保存位置,默认情况下可以直接按回车键接受默认路径[^4]。 #### 添加 SSH 私钥至 SSH Agent 为了使私钥能够被 Git 使用,需要将其添加到 SSH agent 中。 ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 这一步骤确保了每次启动终端时不需重新输入密码即可访问远程仓库[^5]。 #### 将 Public Key 添加到 Gitee 账户 前往 [Gitee 的 SSH Keys 设置页面](https://gitee.com/profile/sshkeys),点击“新增 SSH Key”,并将 `.ssh` 文件夹下的 `id_rsa.pub` 文件内容复制粘贴进去。 #### 清除全局的 User.Name 和 Email 配置(可选) 有时旧有的全局设置可能会干扰当前操作,可以考虑移除这些配置项来排除潜在冲突。 ```bash git config --global --unset user.name git config --global --unset user.email ``` 之后可以在项目目录下单独设定用户名和邮箱地址,以匹配特定项目的需要[^3]。 完成以上步骤后再次尝试克隆或推送代码应该不会再收到权限拒绝的消息。若仍然存在问题,请确认所提供的电子邮件与 Gitee 上注册的信息一致,并检查网络连接状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值