无法从安装了GitHub for Windows的Package Manager控制台执行git push

时间:2013-03-22 18:44:47

标签: visual-studio-2010 visual-studio git github nuget

我已经设置了Visual Studio 2010,以便更准确地使用来自Package Manager控制台的Git:

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

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

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

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

2 个答案:

答案 0 :(得分:4)

我已经通过安装Windows Credentials Store for Git(也在TFS blog中建议)解决了这个问题,因此它处理身份验证而不是GitHub for Windows。

现在我可以从Package Manager控制台执行git push - 凭据存储首次请求凭据,然后正确地推送到GitHub。

答案 1 :(得分:1)

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