解决因clone或者push出现的error: 403问题
错误如下图:
错误原因是没有权限或者明白点说就是(git登陆的用户为ziruiliu1而不是Tobey-r1本地帐号与远程帐号不匹配),看一下两个账号名字,分别为Tobey-r1与ziruiliu1:
我们在git中输入:
git config --global user.name
git config --global user.email
发现我们远程的git登陆github的用户名是ziruiliu1,另一个Tobey-r1要提交项目的帐号了(注意:我们要push到用户为Tobey-r1的项目中,所以本地和远程帐号都应该是Tobey-r1的才行)
解决办法,第一步删除windows凭据
删除本地的关于github.com的凭据,打开控制面板,选择用户账户:
点击管理Windows凭据:
删除git关于github.com的凭据记录即可。
第二步,修改git登陆的用户名与邮箱
在git界面输入:
//Tobey-r1换成你自己的用户名,邮箱你自己的邮箱
git config --global user.name "Tobey-r1"
git config --global user.email "xxxxxx@xxx.com"
如图:
我们可以再查一下用户名:
git config --global user.name
如图,用户名已经修改成功
我们再次输入提交git的代码:
git push origin master
结果如下:
如果出现这个说明我们已经成功了,你只需要输入用户名与密码即可,输入完运行结果如图:
我们到github看一下结果:
到这里,问题已经解决!欢迎一起讨论!
思考
到这里想来你应该已经明白出先error403的原因了,没错就是我们第一次使用git的时候第一次提交代码到远程仓库(或者clone)时提示输入的github的登陆页面如下图:
所以,这也是为什么你换了一个GitHub的帐号,新建一个项目想提交确报403错误的原因了,你没有修改远程帐号为你新的帐号,你没有将之前登录时的windows凭据删掉,所以本地与远程登陆帐号不匹配,就会出现无权限问题。