问题标签 [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.
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
解决了!
git - 将 git 配置为使用 Windows 凭据管理器中的现有凭据
我正在为 git 使用多个存储库,这需要不同的帐户才能访问。我将这些帐户保存为 Windows 凭据管理器中的通用凭据。所有条目的地址遵循模式git: https://github.com/ <owner_of_repo>/,除此地址外,manager 还包含 github 生成的个人访问令牌。
这些条目是手写的。不幸的是,git 似乎没有使用这些条目,即使凭证助手设置为 manager-core 或 wincred。git 有没有办法使用已经存储的凭据,或者这种用法只能与 ssh 结合使用?
git - 如何在 Git 中抑制或解决“信息:检测主机提供程序...”?
通过 powershell 脚本执行 fetch / pull 时,我得到以下输出:
信息:检测“[devops 站点地址]”的主机提供商...
通常,这不会是一个问题,但是,Azure DevOps 将此输出视为错误并将发布阶段标记为此类。有没有办法可以抑制这个输出,或者通过 GIT 解决它?
存储库的远程位置是 DevOps 的本地版本。
谢谢!
git - 适用于 Windows 的 Git - 凭证管理器问题
我Git-2.34.0-64-bit.exe
从Git for Windows 安装并选择了大多数默认选项。安装程序说它将使用“git-credential-manager-core”,这似乎是最新的化身。
完成安装并重新启动后,当我导航到带有 GIT 存储库的目录并git status
从 cmd 行键入时,它工作正常。
但是当我输入时git fetch
它说:
git:
credential-manager
不是 git 命令。最相似的命令是credential-manager-core
那么,为什么不使用凭证管理器的核心版本,或者更确切地说,我需要做什么才能让它使用它?
谢谢
git - 将多个 git 个人访问令牌 (PAT) 与凭据管理器一起使用
我正在按照这个答案使用GitCredentialManager ,但我找不到如何使用多个个人访问令牌 (PAT) 的方法。
我有
- https://gist.github.com/lkeersmaekers/4884d047b3b90ccd697a4d7ec21be49d的
Windows terminal
要点 - https://github.com/lkeersmaekers/dotvim上的一个
dotvim
仓库
我建立
- 要点的 PAT (创建
Windows terminal
要点范围) dotvim
回购的 PAT (访问公共存储库范围)
第一次推送Windows terminal
要点时,git 按预期要求输入用户名/密码(=PAT),推送成功,我可以在 Windows 凭据管理器中看到凭据。
但是,在此后推送dotvim
存储库时,会使用存储Windows terminal
的凭据 (PAT),并且dotvim
推送失败。
我不确定这里的最佳做法是什么。
- 我可以创建一个具有足够访问权限的 PAT,而不是两个 PAT,但这样一来,我最终可能会得到一个 PAT,其中所有复选框都被选中,这似乎完全错误。
- 我不知道如何在 Windows 凭据管理器中拥有两个凭据,以便
git push
以某种方式使用正确的凭据。
git - 无法使用 Azure DevOps 为 Azure Repos git 生成 git 凭据
在 Azure DevOps 下单击生成 git 凭据的按钮时,该选项正在加载一个匿名异常,并且不会为特定的 AD 用户生成 git 凭据。
我怎样才能克服这个错误?
windows - 如何修复 git 错误“无法枚举凭据。[0x520]”
我在运行 Windows 10 的远程计算机上使用 git over ssh。当我尝试执行 git pull 时,输入凭据后我在标题中收到错误消息。
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.org
和git:https://bitbucket.org
凭据都显示“已修改:今天”,即使我昨天尝试将它们更改为应用程序密码。
为什么我手动更新 Windows 凭据管理器没有将此存储库的凭据更新为新的应用密码?更新到新应用密码的最佳方式是什么?
java - 使用 java 的自定义 git 凭证助手在用户输入时挂起
我正在使用 java 开发自定义 git 凭据帮助程序,并尝试在后台实现 azure 设备代码流。作为实现的一部分,我必须在用户将用于身份验证的控制台上打印 URL 和设备代码,然后在控制台上按 ENTER,但打印 URL 和设备代码后 git 终端挂起。下面是我的代码。
我将我的代码捆绑为一个 jar,并且在我的 gitconfig 中有以下内容。
当我执行 git clone 之类的 git 操作时,我收到以下警告,它只是挂在那里