1

我已经设置了 Visual Studio 2010,以便从包管理器控制台使用 Git,更准确地说:

  • 我已经安装了 msysgit(在 下添加 Git 可执行文件%PATH%);
  • 我已经安装了 Posh Git,并使用此SO answer中给出的说明启用了它。

我还安装了适用于 Windows 的 GitHub,以便轻松访问托管在 GitHub 上的存储库。

从包管理器控制台我可以在本地执行所有操作,但是当我想推送到 GitHub 存储库时,提示似乎“被阻止”,我无法git使用停止按钮终止,我被迫关闭 Visual Studio 并从 GitHub for Windows 提供的 Git Shell 推送。

使用 Process Explorer,我可以看到git生成了 GitHub for Windows 程序来进行身份验证,并且从那里它似乎没有进展。

4

2 回答 2

4

我通过安装适用于 Git 的 Windows Credentials Store(也在TFS 博客中建议)解决了这个问题,以便它处理身份验证而不是适用于 Windows 的 GitHub。

现在我可以git push从包管理器控制台进行操作——凭据存储第一次请求凭据,然后正确推送到 GitHub。

于 2013-03-22T18:44:46.943 回答
1

如果您的存储库托管在 Team Foundation Service(而不是 GitHub)上,那么除了安装适用于 Git 的 Windows Credentials Store(由 edymtt 回答)之外,您还必须启用基本身份验证,然后才能使用命令提示符执行 Git 任务。您可以从 TFS 中的用户配置文件进行设置。http://msdn.microsoft.com/library/dd286572(v=vs.120).aspx

于 2013-09-27T13:45:58.780 回答