SSH remote: <CH.00905401> HTTP Basic: Access denied.remote: The password-based authentication of Gi

配置成功可以克隆项目,但是git push需要输入账号密码,输入账号密码以后还是提交不成功,报错
remote: <CH.00905401> HTTP Basic: Access denied.
remote: The password-based authentication of Git has been removed. 
Please use your personal access token instead of the password. 
Request-id is Eacy95FgmE.
fatal: Authentication failed for 'https://gitcode.com

说明:

  • git push 时用的是 HTTPS 地址https://gitcode.com/...

  • GitCode 已经 禁止了密码认证,必须用 个人访问令牌(Personal Access Token,PAT) 代替密码

  • 这也解释了为什么克隆用 SSH 成功,但推送用 HTTPS 时失败了


正确的解决方案(推荐)


1️⃣ 确保用的是 SSH 远程地址

打开项目文件夹,执行:

git remote -v

如果你看到的地址是以 https:// 开头,说明远程仓库是 HTTPS 方式。


2️⃣ 修改远程地址为 SSH 方式

假设 SSH 地址是:

git@gitcode.com:用户名/仓库名.git

执行:

git remote set-url origin git@gitcode.com:用户名/仓库名.git

然后再执行:

git remote -v

确认地址变成 SSH 了。


3️⃣ 推送代码(SSH 不会再要账号密码)

git push origin main


如果非要用 HTTPS 推送,也必须用 PAT(个人访问令牌)代替密码:

  • 登录 GitCode 账号

  • 创建个人访问令牌(PAT)

  • 推送时账号输入用户名,密码输入该令牌

不过用 SSH 方式更方便,不用每次输密码。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空下的DeppBing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值