我已经设置了 Visual Studio 2010,以便从包管理器控制台使用 Git,更准确地说:
%PATH%
下添加Git可执行文件);我还安装了 Windows 版 GitHub,以便轻松访问 GitHub 上托管的存储库。
从包管理器控制台,我可以在本地执行所有操作,但是当我想推送到 GitHub 存储库时,提示似乎“被阻止”,我无法使用“停止”按钮杀死
git
,我被迫关闭Visual Studio 并从 GitHub for Windows 提供的 Git Shell 进行推送。
使用 Process Explorer 我可以看到
git
生成了 GitHub for Windows 程序来进行身份验证,但从那里它似乎没有前进。
我已经通过安装 Windows Credentials Store for Git(也在 TFS 博客中建议)解决了这个问题,以便它处理身份验证,而不是 GitHub for Windows。
现在我可以从包管理器控制台执行
git push
——凭证存储第一次要求提供凭证,然后正确推送到 GitHub。
如果您的存储库托管在 Team Foundation Service 上(而不是在 GitHub 上),那么除了安装 Git 的 Windows 凭据存储(如 edymtt 所回答)之外,您还必须启用基本身份验证,然后才能使用命令提示符执行 Git 任务。您可以从 TFS 中的用户配置文件进行设置。 http://msdn.microsoft.com/library/dd286572(v=vs.120).aspx