我正在尝试设置Visual Studio 2013以在Github上使用私有存储库。 当我尝试克隆它时,或者如果我使用Github for Windows克隆并尝试从Visual Studio中推/拉,我收到以下错误:
发生错误。详细消息:libgit2引发了一个错误。 Category = Net(错误)。 响应状态代码不表示成功:404(未找到)。
它可以正常使用公共存储库,但不能使用私有存储库。 它也适用于Windows客户端的Github。
答案 0 :(得分:21)
在@EdwardThomson的帮助下,我发现Visual Studio Git工具正在为Windows中的Credential Manager保存凭据。
问题在于它不会将其保存在我正在查找的Web凭据类别中,而是保存在Windows凭据中,位于Generic Credentials组中。
如果您使用具有不同凭据的多个私有存储库,则会导致问题,因为不会再次提示您。
如果你使用这样的repo url,你可以解决这个问题:https://username:password@github.com/your_repo_name。
答案 1 :(得分:16)
我遇到了同样的问题。我已经使用个人凭据登录,现在我正在尝试使用我的办公室凭据。
我通过删除GitHub在本地计算机中保存的凭据来修复它。
以下是我采取的步骤:
答案 2 :(得分:7)
如果用不同的凭据切换用户/多个存储库,这个对我有用。
默认情况下,windows会将密码存储在密码保管库中,通过使用凭据管理器,我们可以更新已保存的Web和Windows应用程序密码的密码。
打开凭据管理器>在Windows帐户或Web帐户上找到Github帐户并更新密码。
通过上述步骤删除github详细信息Visual Studio将在克隆或推送时提示密码。
答案 3 :(得分:3)
git-project上的权限不足(即只读取)也会给你这个错误。
答案 4 :(得分:2)
我添加了类似的问题,我只想添加更多信息......
atika答案是确切的,您应该使用https://username:password@github.com/your_repository_name。 如果您在进行某些修改后需要更改存储库的URL,则可以直接修改文件:“yourProjectRoot / .git / config” - propery:“url”。在我对git配置文件进行修改之前,我关闭了我的解决方案。
但我建议在你的初始“克隆”上使用userName:password来git url。然后,它将适用于任何其他操作。
另外,我个人有另一个问题。我从主存储库克隆而不是我自己的分支。然后我无法“推”(总是得到错误403)。在我从master(从github web界面使用fork)分叉后,一切顺利(用我的用户:密码进入存储库URL)。
我认为没有必要,但我建议您在“团队资源管理器”视图中指定您的详细信息 - “主页” - “设置” - “Git设置”,然后再做其他事情。
希望有所帮助。
我使用的是Visual Studio 2013附带的嵌入式Git。
答案 5 :(得分:1)
答案 6 :(得分:0)
我在VS 2013中也遇到过这种情况。我通过删除项目并从VS中重新克隆它来解决它。但这很奇怪,它只发生在我正在使用的多个私人回购中。
答案 7 :(得分:0)
尝试检查Internet Explorer上是否有代理集。这为我解决了这个问题。
答案 8 :(得分:0)
我不会建议其他人这样做。但幸运的是,我处于开发的早期阶段。因此,我不得不删除Github网站上的存储库。我尝试还原其中一项更改后,问题开始了。 Github比实用程序更多的是拖累。我是组织中的一名孤独的开发人员,对我来说解决这些问题没有任何意义。简单的本地Git就足够了。
答案 9 :(得分:0)
当我将存储库的名称从 main
更改为 origin
时发生了这种情况,然后它不是凭据,它是保存存储库路径的设置:
Visual Studio -> Team Explorer -> Settings -> Repository Settings
在 Remotes 部分中,在 _git/{newName}