不能从Git Bash推送。无法找到UI助手'GitHub.UI'。

回答 13 浏览 4.1万 2022-12-12

在重新安装后,我可以克隆版本库,进行修改和提交,但当我试图推送时,我得到了以下警告。

warning: could not find UI helper 'GitHub.UI'

在这之后,该进程似乎仍在运行,但它被卡住了,直到我按下Ctrl+C

我在网上找不到这个错误。

我可以从GitHub Desktop中推送。

Diego 提问于2022-12-12
Git本身在源代码中没有出现"UI helper"的情况。Git 确实credential helpers,也许你已经配置了一个,反过来,试图运行一个叫做"UI helper"的东西。在这里,git config --list --show-origin的输出可能是有帮助的。torek 2022-12-13
更新:这似乎来自于git-credential-managertorek 2022-12-13
Git Bash大概意味着Windows(?)它不应该有更多的标签吗?Peter Mortensen 2023-01-16
13 个回答
#1楼
得票数 18

我试着在CMD中运行该命令,结果成功了。显然,这是因为它不能显示认证的选项。

Moises Ochoa 提问于2022-12-13
我在尝试克隆版本库时得到了同样的信息。我本来想采纳这个建议,但因为我想强迫自己学习PowerShell,所以我最后还是从那里开始尝试。我得到了同样的警告信息,但是我没有被锁住(就像在bash中那样),而是得到了一个文本菜单,可以用凭证管理器进行认证。使用默认的"网络浏览器",用一个已经认证了我的Github账户的浏览器,效果很好。Amandalishus 2022-12-16
我发现一旦我使用CMD来验证BitBucket,我就可以使用VS Code和Git BASH来提交、推送、获取等等。Brian Piggins 2023-01-05
#2楼 已采纳
得票数 16

也许,在Git v(2.39.0)的最新更新中存在着某种问题。然而,你可以通过安装之前的版本Git v(2.38.1)来摆脱这个问题。

遵循以下几个步骤来解决这个问题。

  1. 卸载当前已安装的Git。
  2. 进入Git for Windows 2.38.1下载Git v(2.38.1)。
  3. 安装Git v(2.38.1)。

完成了!

Zafar Faheem 提问于2022-12-15
Peter Mortensen 修改于2023-01-16
这是最好的,也是可行的答案!Alex 2022-12-19
正如cem所回答的那样,v2.39.0(2)修复了这个问题,不需要降级了。perimeno 2023-01-03
@perimeno 是的,但当时没有任何更新可用。Zafar Faheem 2023-01-05
#3楼
得票数 12

我试着安装了一个旧版本(2.38.x),它起作用了。

R Penumaka 提问于2022-12-13
Peter Mortensen 修改于2023-01-16
似乎2.39.0版本有一些问题R Penumaka 2022-12-13
在输入PAT(个人访问令牌)后,它在2.38版上完美地工作。AsimJawaid 2022-12-14
#4楼
得票数 10

他们在v2.39.0(2)更新中修复了这个问题。我的问题在这个版本中得到了解决。请查看补丁说明

The Git Credential Manager version shipped with Git for Windows v2.39.0 could not always find its UI helper which was fixed by upgrading to a fixed version.

cem 提问于2022-12-22
Peter Mortensen 修改于2023-01-16
#5楼
得票数 7

事实上,2.39版本(3天前发布)对于Atlassian也是坏的,出现了'could not find UI helper "Atlassian.Bitbucket.UI"',而且你也无法从Visual Studio Code中下载。

唯一的解决办法是下载一个以前的Git版本,比如2.38.X。

Jonay Jesús Sosa Guillén 提问于2022-12-15
Peter Mortensen 修改于2023-01-16
#6楼
得票数 6

我安装了GitHub Desktop,它解决了这个问题。

ברוכי חלמיש 提问于2022-12-13
Peter Mortensen 修改于2023-01-16
您的答案可以通过其他支持信息得到改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到更多关于如何写出好的答案的信息。Community 2022-12-16
#7楼
得票数 5

我试图克隆一个版本库;在克隆的URL中传递凭证,为我解决了问题。

细节在这里

Vincent Pinel 提问于2022-12-13
Peter Mortensen 修改于2023-01-16
#8楼
得票数 5

从项目所在地克隆,而不是git bash,给了我以下三个选项,在选择PAT(个人访问令牌)并输入我的PAT后,我能够成功地克隆我的仓库。

不了解PAT的人,可以按照下面的链接进行查询。

Enter image description here

如何生成个人访问令牌

amnpawar 提问于2022-12-19
Peter Mortensen 修改于2023-01-16
谢谢你。它起作用了,完全解决了这个问题,没有降级git。Konrad Gałęzowski 2022-12-20
请查看 为什么不在提问时上传代码/错误的图片?(例如,"图片只能用于说明 无法以其他方式说明的问题, 例如提供用户界面的截图。")和做正确的事情(它也包括答案)。提前感谢。Peter Mortensen 2023-01-16
#9楼
得票数 3

我在一个新安装的Git Bash上尝试了Git clone,也被提示了同样的信息。我猜这是在试图验证用户身份时发生的。

我通过使用GitHub桌面或在Git Bash上安装旧版本来解决这个问题。

你可以在这里安装旧版本。Git for Windows

sam 提问于2022-12-13
Peter Mortensen 修改于2023-01-16
#10楼
得票数 3

我在Git上也遇到了类似的问题,2.39.0.windows.1的问题。

从Atlassian云端托管的Bitbucket存储库的Gitclone给我提供了一个

warning: could not find UI helper 'Atlassian.Bitbucket.UI'

我卸载了2.39,用上面的链接安装了2.38,然后咣当一声,Atlassian Bitbucket显示了它的连接到Bitbucket登录模式。

Alex Ramsey 提问于2022-12-24
Peter Mortensen 修改于2023-01-16
#11楼
得票数 0

只要从控制面板中删除Git,然后从Git scm网站重新安装,然后推送。它将要求进行认证。向Git提供电子邮件地址和密码。现在,它解决了问题。

Farhan Ali 提问于2022-12-14
Peter Mortensen 修改于2023-01-16
您的答案可以通过其他支持信息得到改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到更多关于如何写出好的答案的信息。Community 2022-12-18
究竟如何进入控制面板?这也是少数适合截图的情况之一。请通过编辑(改变)你的答案,而不是在这里的评论(********* without ********* "Edit:", "Update:", 或类似的方式--答案应该像今天写的一样)来回应。Peter Mortensen 2023-01-16
#12楼
得票数 0

看起来问题出在git-credential-manager上,它是和Git安装一起安装的。

卸载Git,然后再安装一次。

在"选择凭证管理人"屏幕上选择'无',可以跳过这个问题。

选择 "无",而不是Git Credential Manager。

Anguraj Ponnusamy 提问于2022-12-15
Peter Mortensen 修改于2023-01-16
您的答案可以通过其他支持信息得到改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到更多关于如何写出好的答案的信息。Community 2022-12-18
#13楼
得票数 -2

安装旧版本对我来说是有效的,具体来说是Git-2.38.0-rc0-64-bit.exe版本的。

solomon albert 提问于2022-12-14
欢迎来到Stackoverflow!很高兴你能通过回答一些问题来做出贡献。不过,你的答案似乎与现有的答案重复了。这其实是没有用的,所以以后要尽量避免这种情况。Koedlt 2022-12-17