上周,我的一位朋友克隆了她的Github存储库,并在我的机器上做了一些工作。她使用以下bash命令更改了我的机器上的用户配置:
git config --global user.name "myFriendsUsername"
git config --global user.email "myFriendsEmail"
当她完成后,她使用相同的命令将用户配置更改回我的凭据,我使用了验证
git config --global user.name
git config --global user.email
它返回了我的凭据。但是,今天我克隆了我自己的存储库,提交了一些更改并试图推送到原点,但它给了我以下错误:
remote: Permission to myUsername/myRepo.git denied to myFriendsUsername.
fatal: unable to access
'https://github.com/myUserName/myRepo.git/': The requested URL returned error: 403
有没有我可能忽略的设置?
您更改的git config
设置在提交存储库时使用,而不是用于授权:
$ git config --global user.name "Full Name"
$ git config --global user.email "[email protected]"
当您的朋友克隆了一个git存储库时,您计算机的凭据管理器(Mac OS上的Keychain)可能会保存授权证书。
要删除此授权证书,请打开Keychain,单击All Items并搜索git
。你会得到一些像这样的东西:
删除这些证书后,Git会提示您重新授权下一步操作。