问题标签 [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 投票
7 回答
33329 浏览

git - “致命:身份验证失败”与 git-credential-manager

我第一次使用 Azure DevOps 来托管我的下一个项目。当我在 Azure Devops 上创建一个空项目时,我试图克隆它。在尝试克隆时,它要求我输入密码。我输入了它,它说我的密码错误,但我知道我输入的密码正确。

然后我将git-credential-manager for max/linux 安装到我的 Mac 上。我尝试git pull从远程来源进行操作,但它只是像第一次一样提示输入密码并且失败了。

我还尝试使用 Azure Devops 上的“创建 git 凭据”功能,我可以在其中指定一个新密码。那也失败了,同样的错误。

我在这里在他们的存储库上提交了一个 GitHub 问题。我没有办法克隆我的项目吗?我的存储库的 url 格式为https://yousefshanawany@dev.azure.com/....

更新:我在我的 Windows 机器上试过这个,它给了我一个登录的弹出窗口,它工作正常。

0 投票
1 回答
1673 浏览

git - git push and pull over http 在 Windows 上挂起,没有错误

正如标题所说,当我尝试它时git push它只是挂起。这是在 Windows 10 上,现有存储库和我专门为测试它而创建的一些新存储库。我还尝试了两个不同的主机(即 github 和 bitbucket)。我在 github 上的公共仓库允许我这样做,git pull但我在 bitbucket 上的私人仓库不允许。我为一个 repo 设置了 SSH,并且我能够推送/拉取但是我过去在这个系统上使用 git over ssh 时遇到了问题,所以我宁愿让一切都通过 http 重新运行。

到目前为止,我已经尝试过:

  • 重启电脑
  • 从 Windows 凭据管理器中删除了所有与 git 相关的凭据
  • 已卸载 SourceTree(我的 PC 上只有其他与 git 相关的应用程序)
  • 从 Windows 卸载并重新安装 githttps://git-scm.com/downloads
  • 禁用防火墙
  • 通过设置 git 不使用 git-credential-managergit config --global credential.helper cache

有人对此有任何见解吗?

0 投票
0 回答
368 浏览

git - Git克隆存储库抛出致命错误“无法读取'http://的用户名:8080': 终端提示已禁用

我在从 VS2017 克隆 TFS 服务器中存在的 git 存储库时遇到致命错误问题。Windows 10 操作系统中发生的问题。

从 Visual Studio 团队资源管理器 -> manageConnection -> addTfsServer -> 选择 git repo -> 克隆按钮单击 -> 抛出致命错误。

“无法读取 'http://:8080' 的用户名:终端提示已禁用”

在控制面板窗口的凭据管理器中删除所有 TFS 和 git 相关条目后尝试。也清除了 Team Foundation 服务器缓存文件夹。

Visual Studio 也以管理员特权模式启动。

克隆时的 git.log 文件条目,

17:26:05.274484 run-command.c:643 跟踪:run_command:'git credential-manager get'

17:26:05.554802 run-command.c:643 trace: run_command: '/c/program files (x86)/microsoft visual studio/2017/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32 /libexec/git-core/git-askpass.exe'''\''的用户名' http://xxxxxxxxx:8080 '\'':'

0 投票
2 回答
690 浏览

git - 使用 Visual Studio 2017 或 2019 和 AAD 帐户从 MSA 支持的 Azure DevOps 克隆存储库

Microsoft 引入了邀请 AAD 用户加入 MSA 支持的 Azure DevOps 帐户的选项。这对于将帐户从“非托管”转换为“托管”的公司非常有用,首先将帐户所有权转移给 AAD 用户,然后以较慢的方法修复用户和许可混乱。

但是,当我尝试使用 Visual Studio 2017 或 2019 克隆存储库时,我收到一条错误消息:

在此处输入图像描述

Git 因致命错误而失败。身份验证失败:{remote-url}。

或者,取决于您拥有的 Git 凭证管理器版本:

错误:无法生成 askpass:没有这样的文件或目录致命:无法读取“{remote-url}”的用户名:终端提示已禁用`

从命令行克隆时,没有问题,之后,Visual Studio 也可以使用生成的 git 存储库。

0 投票
1 回答
1789 浏览

git - Git 凭证管理器和手动创建的 PAT

我必须在客户拥有的计算机上工作。我们工作的代码在 Azure Dev Ops 存储库下进行管理,我使用我的个人 Microsoft 帐户登录。

为了降低风险,我在 Azure Devops 仪表板中创建了一个具有最低权限的个人帐户。

如何在不提示我的 Microsoft 帐户的情况下设置 git 以使用此 PAT?

现在,每次触发远程操作时,都会打开一个模式,询问用户名/密码。如果我关闭它,它会重新打开。我再次关闭,我可以输入我的 PAT。这是有效的。

但是,如果我触发新的远程操作,则会发生相同的序列(必须关闭两次凭据对话框,然后粘贴 PAT)。

如何明确存储 PAT?

仅供参考,我已确保在 git global config 中设置了正确的助手,如常见问题解答所建议的git config credential.helper manager

我还尝试使用 禁用凭证助手git config --system --unset credential.helper,但问题仍然存在。

另一种尝试是使用另一个助手:git config credential.helper store。不是更好

仅供参考:我在 Windows 2012R2 上运行,最新的 git 版本(git version 2.20.1.windows.1

0 投票
1 回答
523 浏览

git - 带有凭据管理器身份验证的 Git 失败

我生成了一个个人访问令牌,用于 Windows 通用凭据和 git 凭据管理器。我正在使用带有此配置的 git 64 位版本 2.21.0.windows.1

但并非总是“git clone”命令成功抱怨身份验证错误

这里是 GCM 的日志:

知道发生了什么吗?

谢谢

0 投票
1 回答
28 浏览

git - 安装 microsoft git-credential-manager 后 git push 失败,找不到存储库

我对使用 github 比较陌生。最近,我在我的 Linux 机器上安装了 git-credential-manager,以便使用我公司的 AzureDevOps 帐户。它与 Azure 和我的共享公司帐户完美配合,每当我进行 git push/pull 时,我不再需要输入密码。但是,当我尝试更改我自己的个人帐户(私人)时,我已经一个月没有更新了,它给了我一个找不到存储库的错误。

我不确定我需要提供哪些其他信息,但任何建议、帮助或指向我的方向将不胜感激。

0 投票
1 回答
2615 浏览

git - Simple-git 在每个 git 命令上请求用户名和密码

这是问题https://www.npmjs.com/package/simple-git。我正在使用 npm 模块 simple-git 与本地 git-repository 一起工作。本地 git 存储库已经在本地结帐,我可以通过 git-bash 使用存储库(提交/推送/拉取所有工作)。同时,通过 simple-git 在同一存储库上执行的任何命令都要求我每次都输入用户名和密码。

如何让 simple-git 使用我现有的凭据并停止在每个 git 命令上询问我的用户名和密码?

PS 初始化 simple-git 时,我只需提供存储库的路径。这应该足够了,它应该使用 .git/config 文件。也许这个 .git/config 中的某些内容需要 / 可以设置以帮助它停止询问用户名和密码。

0 投票
2 回答
3290 浏览

git - 如何确定适用于 Windows 的 Git Credential Manager 的版本?

是否有命令或其他方式来确定我的 git 安装中凭据管理器的版本?

0 投票
1 回答
252 浏览

git - Git Credential Manager - 启用代理时不加载

使用公司代理时 - GCM 未从命令行加载克隆/推送

操作系统 - Windows 10 LTSC 1809 Visual Studio 2017/2015 Git for windows 2.21 Repo - Azure DevOps server 2019 with update 1(On Premise) 代理 - 企业代理

我尝试设置 Git 代理但没有帮助

只有当我更改系统上的代理设置时,我才能让 GCM 显示查看附加图像

在这种情况下,我无法访问门户网站 - 或使用 Visual Studio 克隆/推送

默认代理设置

克隆失败 - GCM 未加载 克隆在默认设置下失败

门户网站工作

使用默认设置的 Web 门户

绕过代理已禁用

GCM LOADING 克隆成功 GCM 加载 克隆成功并加载 GCM

门户网站失败

Web 门户失败错误 503 - 绕过