每当我尝试将代码推送到其存储库时,我都会收到以下错误:
remote: Permission to Sam-Olendi/dentioapp.git denied to samolendi.
fatal: unable to access 'https://github.com/Sam-Olendi/dentioapp.git/': The requested URL returned error: 403
到目前为止,我一直在没有问题地推送代码。我最近将代码推送到bitbucket存储库,现在看来我用来访问该存储库的凭据现在正在使用。
我已经尝试过以下命令,但这些命令都不起作用:
git config --global user.name "Sam-Olendi"
git config --global user.email "sam.olendi@gmail.com"
git commit --author="Sam-Olendi <sam.olendi@gmail.com>"
git commit --amend --author="Sam-Olendi <sam.olendi@gmail.com>"
我最近也将我的git版本更新为最新版本。当我登录bitbucket时,会弹出一个对话框并询问我的凭据。如何覆盖正在使用的凭据?
这是git config -e
:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://github.com/Sam-Olendi/dentioapp.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku"]
url = https://git.heroku.com/dentioapp.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[gui]
wmstate = normal
geometry = 887x427+52+52 171 192
答案 0 :(得分:0)
我认为这里的关键是你使用HTTPS来克隆新的存储库而我假设(直到你回复我的评论)你正在使用Windows,这使得以下内容更加相关。我怀疑凭据帮助程序正在缓存您的凭据。
请参阅:https://help.github.com/articles/caching-your-github-password-in-git/#platform-windows
在Windows上,如果您使用了wincred帮助程序(git config --global credential.helper wincred
),则会将您的凭据存储在Windows凭据存储中,该凭据存储具有控制面板界面,您可以在其中删除或编辑存储的凭据。例如,见:
使用此商店,您的详细信息将通过Windows登录进行保护,并且可以在多个会话中保留。这是在Git for Windows 1.8.1.1中添加的。
所以:
尝试使用以下内容清除https克隆存储库的凭据缓存,然后重试:
git credential-osxkeychain erase host = github.com protocol = https
OR,