Git clone 报错:403 完美解决方案

当使用Git clone时遇到403错误,通常是由于客户端缓存了错误的密码导致。本文介绍了问题的起源,以及两种解决方法:一种是增加远程地址时带上密码,另一种是清除已保存的账号和密码,以避免影响其他项目。推荐在初次设置时遵循最佳实践,以免后续出现此类问题。

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

git 的使用和如何clone ,我这里暂且不讲,直接说问题:

首先操作结果如下:
在这里插入图片描述

错误码403 的意思可以百度,简单说就是服务器知道你的意图,但是拒绝了你。
隐隐约约感觉到是账密的问题,但是又不弹出需要输入密码的弹窗。后来查阅定位到具体原因:git 客户端缓存了错误的密码。

问题起源:

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速

  • 设置记住密码(默认15分钟):
git config --global credential.helper cache

这一步在我们一开始使用git的时候,看的那个教程上肯定有,也操作过。
当时是方便了, 等现在换项目时就会遇到今天的问题。
如果想自己设置时间,可以这样做:

git config credential.helper 'cache --timeout=3600'
</
### 解决 Git 克隆时因公钥权限被拒绝的问题 当遇到 `git clone` 提示 `Permission denied (publickey)` 的错误时,通常是因为本地未正确配置 SSH 密钥或远程服务器无法验证该密钥。以下是详细的解决方案: #### 1. 检查是否存在现有的 SSH 密钥 运行以下命令来查看 `.ssh/` 文件夹中是否已存在名为 `id_rsa.pub` 的公钥文件: ```bash cat ~/.ssh/id_rsa.pub ``` 如果返回的是类似这样的路径不存在错误消息,则说明尚未生成 SSH 密钥[^3]: ``` bash: /c/Users/cetc03.hik/.ssh/id_rsa.pub: No such file or directory ``` #### 2. 如果没有现有密钥则生成新的 SSH 密钥 如果没有找到现成的 SSH 密钥,可以通过以下命令创建一个新的 SSH 密钥对(默认情况下会保存在 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub` 中): ```bash ssh-keygen -t rsa -b 4096 -C "[email protected]" ``` 此命令将提示输入存储位置以及密码短语(passphrase)。建议保留默认设置并跳过 passphrase 设置以便简化操作。 完成之后,在 `~/.ssh/` 下应该能看到两个新文件:私钥 (`id_rsa`) 和对应的公钥 (`id_rsa.pub`)。 #### 3. 将公钥添加至目标服务提供商账户 - **对于 GitHub/GitLab 等平台** 打开浏览器登录您的账号页面,导航到 “Settings -> SSH and GPG keys”,点击按钮上传新的 SSH Key 并粘贴刚才生成的 `id_rsa.pub` 内容进去[^3]。 - **针对 Gerrit 用户** 前往个人资料中的 User Settings 页面下的 SSH Keys 部分,同样地复制上述提到过的 id_rsa.pub 文本框内容填入 New SSH key 字段内再按 ADD NEW SSH KEY 完成绑定过程[^2]. #### 4. 启动 SSH Agent 及加载身份认证信息 有时即使完成了前面几步仍可能遭遇连接失败的情况,此时需手动启动 ssh-agent 来管理 session 生命周期内的临时缓存数据,并通过下面指令加入相应证书材料: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 这一步骤尤其适用于 Linux 或 macOS 系统环境当中[^4]。 #### 5. 测试连通性 最后尝试重新发起仓库克隆请求前先做一次简单的 ping 请求确认网络可达性和信任关系建立成功与否: ```bash ssh -T git@github.com ``` 如果是首次访问某站点可能会弹窗询问关于主机真实性校验事宜,请按照屏幕指示回应即可继续下一步动作[^5]。 --- 以上方法基本涵盖了大部分场景下解决此类问题所需采取的技术手段集合;当然具体情况还需具体分析处理哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值