无法从安装了 GitHub for Windows 的包管理器控制台执行 git Push

问题描述 投票:0回答:3

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

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

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

从包管理器控制台,我可以在本地执行所有操作,但是当我想推送到 GitHub 存储库时,提示似乎“被阻止”,我无法使用“停止”按钮杀死

git
,我被迫关闭Visual Studio 并从 GitHub for Windows 提供的 Git Shell 进行推送。

使用 Process Explorer 我可以看到

git
生成了 GitHub for Windows 程序来进行身份验证,但从那里它似乎没有前进。

visual-studio-2010 visual-studio git github nuget
3个回答
4
投票

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

现在我可以从包管理器控制台执行

git push
——凭证存储第一次要求提供凭证,然后正确推送到 GitHub。


1
投票

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


0
投票

安装适用于 Windows 的 git。

它包括 Git 凭证管理器,它添加了 PATHS 所需的所有内容等等 =)

https://git-scm.com/download/win

© www.soinside.com 2019 - 2024. All rights reserved.