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