Git:拒绝了我自己的存储库的权限

时间:2016-11-02 18:32:21

标签: git github bitbucket

每当我尝试将代码推送到其存储库时,我都会收到以下错误:

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

1 个答案:

答案 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凭据存储中,该凭据存储具有控制面板界面,您可以在其中删除或编辑存储的凭据。例如,见:

enter image description here

使用此商店,您的详细信息将通过Windows登录进行保护,并且可以在多个会话中保留。这是在Git for Windows 1.8.1.1中添加的。

所以:

  1. 尝试使用以下内容清除https克隆存储库的凭据缓存,然后重试:

    git credential-osxkeychain erase host = github.com protocol = https

  2. OR,

    1. 使用Windows控制面板的凭据管理器编辑凭据。