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

Att*_*asz 21 git github visual-studio-2013

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

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

它适用于公共存储库,但不适用于私有存储库.它也适用于Windows客户端的Github.

Att*_*asz 21

在@EdwardThomson的帮助下,我发现Visual Studio Git工具正在将凭据保存到Windows中的Credential Manager.
问题在于它不会将其保存在我正在查找的Web凭据类别中,而是保存在Windows凭据中,位于Generic Credentials组中.

如果您使用具有不同凭据的多个私有存储库,则会导致问题,因为不会再次提示您.

如果你使用这样的repo url,你可以解决这个问题:https:// username:password@github.com/your_repo_name.


小智 16

我有同样的问题.我已经使用个人凭据登录,现在我正在尝试使用我的办公室凭据.

我通过删除GitHub在本地计算机中保存的凭据来修复它.

以下是我采取的步骤:

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


小智 7

如果使用不同的凭据切换用户/多个存储库,这个适用于我.

默认情况下,Windows将密码存储在密码保管库中,通过使用凭证管理器,我们可以更新已保存的Web和Windows应用程序密码的密码.

打开凭据管理器>在Windows帐户或Web帐户上找到Github帐户并更新密码.

通过上述步骤删除github详细信息Visual Studio将在克隆或推送时提示密码.