【发布时间】:2025-12-27 00:00:12
【问题描述】:
我正在尝试设置 Visual Studio 2013 以使用 Github 上的私有存储库。 当我尝试克隆它时,或者如果我使用 Github for Windows 克隆并尝试从 Visual Studio 推/拉时,我会收到以下错误:
发生错误。详细消息:libgit2 引发错误。类别 = 净(错误)。 响应状态码不表示成功:404(未找到)。
它适用于公共存储库,但不适用于私有存储库。 它也适用于 Github for windows 客户端。
【问题讨论】:
-
可能是认证失败。 Github 将 404(而不是 401/403)返回到私有 repo 的身份验证失败,因为否则它们会泄露私有 repo 是否存在。
-
@barend 你能引用吗?这似乎很奇怪:您如何为返回 404 而不是 401 的东西提供凭据?
-
我找不到参考,抱歉。这可能是他们博客上的一篇文章,也可能是一段录音。目的是为客户保密。如果您有现有的用户会话,则可以通过 HTTP 访问私有存储库(对于 SSH 访问,它取决于客户端证书)。如果您没有会话,则需要通过公共页面登录;你没有得到 401。现在,我不知道 Visual Studio 工具,所以我不知道这种机制是否是你得到 404 的原因,还是其他原因。
-
@Barend 实际上,对于任何非公开的 repo URL,它都会以 401 响应以防止信息泄露。如果我尝试克隆
https://github.com/ethomson/DoesNotExist,则会提示我进行身份验证。 -
@atika 是否提示您输入用户名/密码?你在使用凭证助手吗?你在使用
https还是http...?
标签: git github visual-studio-2013