解决因clone或者push出现的error: 403问题

错误如下图:

gitlab 允许push文件 gitlab push 403_gitlab 允许push文件


错误原因是没有权限或者明白点说就是(git登陆的用户为ziruiliu1而不是Tobey-r1本地帐号与远程帐号不匹配),看一下两个账号名字,分别为Tobey-r1与ziruiliu1:

gitlab 允许push文件 gitlab push 403_Git版本控制器_02


我们在git中输入:

git config --global user.name
git config --global user.email

发现我们远程的git登陆github的用户名是ziruiliu1,另一个Tobey-r1要提交项目的帐号了(注意:我们要push到用户为Tobey-r1的项目中,所以本地和远程帐号都应该是Tobey-r1的才行

gitlab 允许push文件 gitlab push 403_error:403_03

解决办法,第一步删除windows凭据

删除本地的关于github.com的凭据,打开控制面板,选择用户账户:

gitlab 允许push文件 gitlab push 403_Git版本控制器_04


点击管理Windows凭据:

gitlab 允许push文件 gitlab push 403_Git版本控制器_05


删除git关于github.com的凭据记录即可。

gitlab 允许push文件 gitlab push 403_error:403_06

第二步,修改git登陆的用户名与邮箱

在git界面输入:

//Tobey-r1换成你自己的用户名,邮箱你自己的邮箱
git config --global user.name "Tobey-r1" 
git config --global user.email "xxxxxx@xxx.com"

如图:

gitlab 允许push文件 gitlab push 403_error:403_07


我们可以再查一下用户名:

git config --global user.name

如图,用户名已经修改成功

gitlab 允许push文件 gitlab push 403_error:403_08


我们再次输入提交git的代码:

git push origin master

结果如下:

gitlab 允许push文件 gitlab push 403_Git版本控制器_09


如果出现这个说明我们已经成功了,你只需要输入用户名与密码即可,输入完运行结果如图:

gitlab 允许push文件 gitlab push 403_gitlab 允许push文件_10


我们到github看一下结果:

gitlab 允许push文件 gitlab push 403_error:403_11


到这里,问题已经解决!欢迎一起讨论!

思考

到这里想来你应该已经明白出先error403的原因了,没错就是我们第一次使用git的时候第一次提交代码到远程仓库(或者clone)时提示输入的github的登陆页面如下图:

gitlab 允许push文件 gitlab push 403_gitlab 允许push文件_12


所以,这也是为什么你换了一个GitHub的帐号,新建一个项目想提交确报403错误的原因了,你没有修改远程帐号为你新的帐号,你没有将之前登录时的windows凭据删掉,所以本地与远程登陆帐号不匹配,就会出现无权限问题。