【发布时间】:2014-04-26 07:10:53
【问题描述】:
我通过特定帐户使用 Visual Studio 2013 将源同步到 GitHub,但在尝试使用另一个帐户时出现以下错误。
发生错误。详细消息:libgit2 引发错误。类别 = 净(错误)。响应状态码不表示成功:403 Forbidden)。
请有人知道它是什么?
【问题讨论】:
标签: git github visual-studio-2013
我通过特定帐户使用 Visual Studio 2013 将源同步到 GitHub,但在尝试使用另一个帐户时出现以下错误。
发生错误。详细消息:libgit2 引发错误。类别 = 净(错误)。响应状态码不表示成功:403 Forbidden)。
请有人知道它是什么?
【问题讨论】:
标签: git github visual-studio-2013
在本地项目路径上检查 .git 文件夹中分配的配置文件。应该是这样的:
[core]
bare = false
repositoryformatversion = 0
filemode = false
symlinks = false
ignorecase = true
logallrefupdates = true
[remote "origin"]
url = https://github.com/aGitHubUser/aRepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
同样,确保,您对 GitHub 网络上的仓库拥有权限。
希望对你有所帮助。 ;)
【讨论】:
您应该使用 HTTP 调试代理服务器(即 fiddler),并尝试将您的提交与 Visual Studio(Visual Studio Tools for Git 扩展)同步。在我的情况下,我意识到我使用另一个 git 帐户登录,并且 VS 尝试使用该帐户登录(请求:repo/repo.git 的权限拒绝 UserX)。
所以我运行“rundll32.exe keymgr.dll,KRShowKeyMgr”并删除我的凭据(也许只有更新才能工作)。当我再次尝试同步时,VS 要求提供凭据,一切正常。
【讨论】:
当我的团队领导“忘记”授予我 GitHub 存储库的权限时,我通常在团队环境中收到此错误。
【讨论】:
我的一分钱:
将您的第二个帐户作为协作者添加到存储库。要添加协作者,请转到存储库设置页面 -> 协作者。
【讨论】:
当我更改我的 bitbucket 密码时,我开始面临这个问题。
所以我删除了源树默认身份验证。
当我再次尝试同步时,它要求提供凭据。提供新凭据后,一切都重新开始工作。
【讨论】: