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账号密码配置也不管用。。。
虽然没有定位到根因,但暂时解决了问题,花了我大半天时间。