git push失败-Git:You are not allowed to push code to this project

最近在编写flutter接口用例的代码,新建了一个本地分支,开发完之后,准备提交分支代码时,碰到一个奇怪的问题,push分支代码提示失败:
Git:You are not allowed to push code to this project;如图:

gitlab部署后 无法访问此网站 gitlab you are not allowed to push code_gitlab部署后 无法访问此网站

查找问题过程:

1> 看到这个问题,下意识的认为应该是没有权限,因此先去git.xx.com上查看了一下自己的权限,发现是develop,应该是有push权限的;
 2> 检查了一下看看有没有其他什么跟push相关的绑定设置,发现也没有;
 3> 开始猜测是不是master对develop设置了权限,于是找人将我的权限设置为了master;
 准备再次提交,发现仍然报同样的错误;
 4> 此时开始怀疑自己的用户名、密码是不是错了?
 通过命令查看当前本地仓库的用户名、密码:
 git config user.name
 git config user.password
 发现密码有误(公司域密码要求定期强制修改),因此通过命令修改了密码:
 git config --global user.password “新密码”
 再次查看,密码也修改成功了;git config user.password
 改完密码之后,想着再次提交应该没有什么问题了,再次push一下,发现还是一样的问题。5> 于是百度、Google一顿搜,尝试了各种不同操作:
 修改git配置中url
 vi .git/config
 重置git认证设置
 git config --system --unset credential.helper
 …


一顿操作之后,还是报同样的错误;

原因:

最后怀疑是不是修改了密码没生效或者旧的密码被缓存了,然后再次搜索的过程中,看到一篇文章,关于git凭证管理,就是我们每次在提交代码到远程时,不用每次都输入用户名和密码,这是因为git默认是提供osxkeychain辅助程序来管理你的密码,以至于每次你当你需要提供用户名和密码的时候,osxkeychain辅助程序都默默帮你填写了;而本地凭证记录了所有的用户名、密码的凭证,因此也包含了之前错误的密码,辅助程序在默默填写的时候,使用了错误的密码,导致一直无法提交。
命令查看:git config --list | grep credential

解决:

mac->打开钥匙串->搜索git,如果不知道哪个是错误的,删除掉所有的git相关凭证;

再次push的时候会提示输入用户名、密码,输入之后,可以正常push。

gitlab部署后 无法访问此网站 gitlab you are not allowed to push code_git_02

gitlab部署后 无法访问此网站 gitlab you are not allowed to push code_git_03