问题标签 [git-credential-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
468 浏览

git - 每当我尝试推送到 repo 时,都会收到 GitHub 登录界面的提示

这发生在大约 3 周前,当时他们表示将删除与 GitHub 的 https 连接。那时,每当我尝试推送时,此登录 UI 就会开始弹出,即使我提供了正确的用户名和密码,它也会说它不正确。然后提示我在 bash/terminal 中输入它,仍然说它不正确。

我设置了一个 SSH 密钥,一切都很顺利,直到我尝试推送并且同样的事情再次发生。

安装了 GitHub CLI,设置了一个全新的 repo 来测试它,问题仍然存在!过去 3 个小时一直在搜索所有文档和互联网,这让我发疯。

希望您为我提供解决方案。谢谢

编辑:我正在运行 git 版本 2.26.0.windows.1

输入时输出git remote -v

编辑2:

然后登录界面就这样出现了,即使提供的用户名和密码是正确的,它也不会让我登录。

该 UI 失败后,从 cmd 登录也失败:

我按照文档中的预期方式生成了 SSH 密钥:https ://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh -key-and-adding-it-to-the-ssh-agent


登录失败两次是没有意义的,还尝试了从浏览器注销->登录,并且使用相同的凭据可以正常工作。这里有什么可以做的吗?

EDIT3:网站(https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations)GitHub开发人员指向:

你今天需要做什么。对于开发人员,如果您现在使用密码对 GitHub.com 的 Git 操作进行身份验证,则必须在 2021 年 8 月 13 日之前通过 HTTPS(推荐)或 SSH 密钥开始使用个人访问令牌,以避免中断。如果您收到警告说您正在使用过时的第三方集成,您应该将您的客户端更新到最新版本。

我正在通过 HTTPS 使用 SSH,但问题仍然存在。

EDIT4:使用个人访问令牌登录有效!!!

来自 Github:

个人访问令牌的功能类似于普通的 OAuth 访问令牌。它们可用于通过 HTTPS 代替 Git 的密码,或可用于通过基本身份验证对 API 进行身份验证。

PAT 被视为密码,我用它代替了我的密码,这将本地 repo 推送到了远程 repo

解决了!

0 投票
0 回答
52 浏览

git - 将 git 配置为使用 Windows 凭据管理器中的现有凭据

我正在为 git 使用多个存储库,这需要不同的帐户才能访问。我将这些帐户保存为 Windows 凭据管理器中的通用凭据。所有条目的地址遵循模式git: https://github.com/ <owner_of_repo>/,除此地址外,manager 还包含 github 生成的个人访问令牌。

这些条目是手写的。不幸的是,git 似乎没有使用这些条目,即使凭证助手设置为 manager-core 或 wincred。git 有没有办法使用已经存储的凭据,或者这种用法只能与 ssh 结合使用?

0 投票
1 回答
4778 浏览

git - 如何在 Git 中抑制或解决“信息:检测主机提供程序...”?

通过 powershell 脚本执行 fetch / pull 时,我得到以下输出:

信息:检测“[devops 站点地址]”的主机提供商...

通常,这不会是一个问题,但是,Azure DevOps 将此输出视为错误并将发布阶段标记为此类。有没有办法可以抑制这个输出,或者通过 GIT 解决它?

存储库的远程位置是 DevOps 的本地版本。

谢谢!

0 投票
1 回答
206 浏览

git - 适用于 Windows 的 Git - 凭证管理器问题

Git-2.34.0-64-bit.exeGit for Windows 安装并选择了大多数默认选项。安装程序说它将使用“git-credential-manager-core”,这似乎是最新的化身。

完成安装并重新启动后,当我导航到带有 GIT 存储库的目录并git status从 cmd 行键入时,它工作正常。

但是当我输入时git fetch它说:

git:credential-manager不是 git 命令。最相似的命令是credential-manager-core

那么,为什么不使用凭证管理器的核心版本,或者更确切地说,我需要做什么才能让它使用它?

谢谢

0 投票
1 回答
100 浏览

git - 将多个 git 个人访问令牌 (PAT) 与凭据管理器一起使用

我正在按照这个答案使用GitCredentialManager ,但我找不到如何使用多个个人访问令牌 (PAT) 的方法。

我有

  1. https://gist.github.com/lkeersmaekers/4884d047b3b90ccd697a4d7ec21be49dWindows terminal要点
  2. https://github.com/lkeersmaekers/dotvim上的一个dotvim仓库

我建立

  1. 要点的 PAT (创建Windows terminal要点范围)
  2. dotvim回购的 PAT (访问公共存储库范围)

第一次推送Windows terminal要点时,git 按预期要求输入用户名/密码(=PAT),推送成功,我可以在 Windows 凭据管理器中看到凭据。

但是,在此后推送dotvim存储库时,会使用存储Windows terminal的凭据 (PAT),并且dotvim推送失败。

我不确定这里的最佳做法是什么。

  • 我可以创建一个具有足够访问权限的 PAT,而不是两个 PAT,但这样一来,我最终可能会得到一个 PAT,其中所有复选框都被选中,这似乎完全错误。
  • 我不知道如何在 Windows 凭据管理器中拥有两个凭据,以便git push以某种方式使用正确的凭据。
0 投票
2 回答
206 浏览

git - 无法使用 Azure DevOps 为 Azure Repos git 生成 git 凭据

在 Azure DevOps 下单击生成 git 凭据的按钮时,该选项正在加载一个匿名异常,并且不会为特定的 AD 用户生成 git 凭据。

我怎样才能克服这个错误?

0 投票
1 回答
28 浏览

git-for-windows - git-credential-manager 中的自动检测超时?

我刚刚更新到最新版本的 Git,现在我在每次与远程存储库交互时都会收到这些消息

在此处输入图像描述

在我使用的版本之前,它应该可以解决很多版本,但没有。

我怎样才能去除这些或避免污染?

0 投票
2 回答
79 浏览

windows - 如何修复 git 错误“无法枚举凭据。[0x520]”

我在运行 Windows 10 的远程计算机上使用 git over ssh。当我尝试执行 git pull 时,输入凭据后我在标题中收到错误消息。

0 投票
1 回答
112 浏览

git - 为 Bitbucket 应用程序密码更新 Git for Windows 凭据

我在 Windows 10 上使用 Git 2.35.1.windows.2。我了解此版本使用 Windows 凭据管理器。Bitbucket 最近弃用了对 HTTPS Git 请求使用 Bitbucket 帐户密码,转而使用应用密码

我有一个存储库,其格式为 Bitbucket 远程 URL https://user@bitbucket.org/example/foobar.git。昨天我创建了一个 Bitbucket 应用程序密码。然后我直接进入 Window Credential 并找到凭据git:https://user@bitbucket.org并手动将密码设置为我创建的新应用程序密码。(我认为这也改变了凭证git:https://bitbucket.org,因为两者都说“修改:今天”。)

但是,每当我git push为存储库做一个时,响应仍然说:

远程:您正在通过 HTTPS 使用 Git 的帐户密码。
远程:从 2022 年 3 月 1 日开始,用户需要使用应用程序密码
远程:用于通过 HTTPS 的 Git。
远程:为避免任何中断,请将 Git 客户端
远程:中使用的密码更改为应用程序密码。
远程:请注意,这些凭据可能已自动存储在您的 Git 客户端
远程:和/或凭据管理器中,例如 Git 凭据管理器 (GCM)。
远程:更多详细信息:
远程:https ://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity

奇怪的是,在 Windows 凭据管理器中,凭据git:https://user@bitbucket.orggit:https://bitbucket.org凭据都显示“已修改:今天”,即使我昨天尝试将它们更改为应用程序密码。

为什么我手动更新 Windows 凭据管理器没有将此存储库的凭据更新为新的应用密码?更新到新应用密码的最佳方式是什么?

0 投票
1 回答
16 浏览

java - 使用 java 的自定义 git 凭证助手在用户输入时挂起

我正在使用 java 开发自定义 git 凭据帮助程序,并尝试在后台实现 azure 设备代码流。作为实现的一部分,我必须在用户将用于身份验证的控制台上打印 URL 和设备代码,然后在控制台上按 ENTER,但打印 URL 和设备代码后 git 终端挂起。下面是我的代码。

我将我的代码捆绑为一个 jar,并且在我的 gitconfig 中有以下内容。

当我执行 git clone 之类的 git 操作时,我收到以下警告,它只是挂在那里