git 报错 remote: You are not allowed to upload code

背景:  尝试推送代码到A仓库时git返回“remote: You are not allowed to upload code”,其他仓库推送代码正常。

 

定位:

 1. 确认我已拥有仓库权限

 2. 在其他服务器登录我本人gitlab账号推送代码到A仓库成功

 3. 其他人可以正常推送代码到A仓库

 4. 删除git config中的账号密码及mac 钥匙串中保存的git账号密码后,其他仓库拉取代码提示重新输入账号密码,而A仓库拉取代码直接成功,且push代码时依旧报错

 5. 重新安装git后问题依然存在

 

解决:

  修改项目下的.git/config 配置,在remote origin url 中指定账号和密码(格式: name:password,  注意使用URL Encoding)

 

 

最后:

猜测可能是该项目使用了某个地方的账号密码,但始终找不到使用了哪里的账号密码,即使清空所有能够找到的git账号密码配置也不管用。。。

虽然没有定位到根因,但暂时解决了问题,花了我大半天时间。

posted @ 2023-10-12 20:31  丁丁丁99  阅读(728)  评论(0编辑  收藏  举报