用于Git的Visual Studio 2013工具无法连接到私有Github存储库

时间:2013-11-14 09:45:10

标签: git github visual-studio-2013

我正在尝试设置Visual Studio 2013以在Github上使用私有存储库。 当我尝试克隆它时,或者如果我使用Github for Windows克隆并尝试从Visual Studio中推/拉,我收到以下错误:

  

发生错误。详细消息:libgit2引发了一个错误。 Category = Net(错误)。   响应状态代码不表示成功:404(未找到)。

它可以正常使用公共存储库,但不能使用私有存储库。 它也适用于Windows客户端的Github。

10 个答案:

答案 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在本地计算机中保存的凭据来修复它。

以下是我采取的步骤:

  1. 转到控制面板
  2. 右上角:搜索“凭据”==>选择“凭据管理器”
  3. 在通用凭据下==>你应该看到GitHub ==>点击箭头
  4. 点击“从保险库中删除”
  5. 尝试再次提交和同步

答案 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)

以下链接可以提供帮助: an-error-was-raised-by-libgit2-category-net-error.html

答案 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}

之后使用新值编辑路径