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

git - 如何关闭 GIT 凭据管理器

安装 GIT 时,它会询问您是否要使用凭据管理器。

在打开凭据管理器的情况下安装凭据管理器后,有没有办法通过设置或命令行关闭凭据管理器?

0 投票
0 回答
391 浏览

git - 在 GCM 调用期间任何 git 命令都会挂起

在任何 git 命令(git fetch例如)上,操作在git-credential-manager get或期间挂起git-credential-manager store

我们在工作中使用本地托管的 gitlab,我的同事都没有同样的问题。

我也使用 SourceTree (v. 3.3.7.3839) 但它设置为使用系统 git (v. 2.25.0),不可移植。适用于 Windows 的 GCM 是 v. 1.20.0。

开始滞后后更新/重新安装所有内容。

这是我的配置(我用 *** 替换了凭据):

并追踪git fetch

进行 2 分钟的 fetch 是疯狂的。

git-credential-manager store由于某种原因,它也做了3 次。

我尝试使用git config --global credential.writelog true命令启用日志记录,但credential.log创建的文件为空。

我怎样才能获得更多的日志记录/跟踪?

有什么可以解决这个延迟的吗?

0 投票
1 回答
272 浏览

git - Git Auth 错误 dev.azure.com - 但适用于 visualstudio.com

我的团队中有一个开发人员在尝试从我们位于 dev.azure.com/MyCompany 的 Azure DevOps 私有实例中克隆任何存储库时遇到 git 身份验证错误。无论她是从 ADO 开始并使用“在 IDE 中克隆”命令,还是使用 Visual Studio 本身中的项目资源管理器,都没有关系。

然而,在她的 VS 项目浏览器中,她还将我们的 ADO 实例视为 mycompany.visualstudio.com,如果她从那里克隆,它就可以工作。我在理智上知道它指向同一件事,但这是我团队中唯一一个有这种奇怪行为的人。

到目前为止我们已经尝试过的一些事情:

  • 比较我们的 git 配置设置以确保没有任何重大差异(唯一突出的是她有多个具有不同值的 http.sslcainfo 实例 - 但即使我们让她降低到一个没有修复的实例问题)
  • 进入 Windows 凭据管理器并删除了她拥有的任何缓存 git 凭据实例

我是我们 ADO 实例的组织管理员,我没有看到任何与她的帐户有关的东西可以解释这一点。她使用的是旧版本的 Visual Studio - 15.7.3 - 但她不是我团队中唯一使用该版本的人,其他人工作正常。

还有其他建议吗?我很欣赏任何见解。

0 投票
1 回答
574 浏览

git - Microsoft Git 凭据管理器

我使用Microsoft Git-Credential-Manager for Linux (Ubuntu) 几个星期,带有一些凭据,现在我需要将修改推送到具有不同凭据的不同存储库。但我不能这样做,因为 GCM 试图使用不正确的数据来访问这个存储库。

如何更改这些或添加新的,以便能够使用不同的凭据提交到不同的存储库?可能吗?

0 投票
1 回答
136 浏览

c - 用于更改 git credential-osxkeychain 的 Zsh 别名

我经常需要使用命令行替换我的默认 git osxkeychain 凭据。我手动操作的方式如下:

git credential-osxkeychain erase <Enter>
host=github.com <Enter>
protocol=https <Enter>

password=foo <Enter>
username=bar <Enter>
<Enter><Enter>

然后再次执行该过程,但使用git credential-osxkeychain store新凭据除外。我想自动化它,比如

换行符;代替 enter 键的位置。然而,就这样默默地失败了。

read_credential源代码中方法的开头如下所示

如何给作为单个命令一部分的多行条目起别名?还是有更好的方法来做到这一点?

(使用 zsh,但我不认为有任何特定于 zsh 的事情发生。)

0 投票
2 回答
1941 浏览

git - 使用多个帐户从 Visual Studio 访问 Azure Devops Git 存储库

尝试从 Visual Studio 2019 中的 Azure Devops 克隆存储库时出现此错误:

我正在使用两个帐户:

  • user@domain.com
  • 用户@seconddomain.com

user@domain.com 是我在 Visual Studio 中的主要帐户,它可以访问我的仓库,但没有权限。user@seconddomain.com 是 Visual Studio 中的另一个帐户设置,它可以完全访问我的存储库。

当我尝试克隆存储库时,出现上述错误。在 Azure Devops 中,我注意到个人访问令牌是在我的第一个帐户中创建的,而不是在我的第二个帐户中,所以我假设它正在尝试连接错误的帐户。即使我从 Windows 凭据管理器中删除凭据并从 IE 和 Edge 清除缓存,我也从未被要求从 Visual Studio 提供凭据。

有没有办法指定在 Visual Studio 2019 中克隆 Azure Devops 存储库的帐户?

- - 更新

克隆时,我使用 Visual Studio 中的帐户 #2 登录并在 dev.azure.com 下列出存储库

在此处输入图像描述

但我得到这个错误:

然后,在 Azure Devops 中,使用帐户 #1 创建 PAT 在此处输入图像描述

PAT 存储在 Windows 凭据管理器中(我每次尝试都会删除它) 在此处输入图像描述

0 投票
1 回答
1178 浏览

go - 使用 go get 从 WSL 2 上的私有 github 存储库中获取依赖项

我正在 Windows 10 上试用 WSL 2,到目前为止一切顺利,但我已经努力了 2 周来完成这项工作,因为由于某种原因go get,它没有使用或无法使 Git Credentials Manager提示输入我的凭据。

我按照此博客使用 GCM 设置 WSL2 https://www.edwardthomson.com/blog/git_credential_manager_with_windows_subsystem_for_linux.html

它非常适合大多数日常任务,如克隆、读取和写入。但是在使用时go get出现此错误。

已经尝试过 ssh-keys 和这里提出的解决方案go get results in 'terminal prompts disabled' error for github private repo

但是错误仍然存​​在,启用 env 时GIT_TERMINAL_PROMPT=1 没有任何反应,我想这是因为 WSL 2 没有这样做的权限。无论如何,我也尝试了这个工具https://github.com/microsoft/Git-Credential-Manager-for-Mac-and-Linux并通过为普通凭据存储设置一个变量,它会在终端中提示输入凭据。但我使用的是 2FA,因为它是组织要求的,并且提示只要求输入用户名和密码,因此身份验证失败。

所以我必须联系使用 Mac 的伙伴。他能够go get依赖影响go.mod、提交并推送更改,以便我可以拉取它并从那里继续。但当然这并不理想,他没有任何问题,他使用 osxkeychain 来管理他的 git 凭据。

有人遇到过这个问题吗?或知道如何解决?非常感谢你。

0 投票
1 回答
107 浏览

git - 部署脚本:从脚本设置/存储凭据然后在无人看管的情况下清除它们的 git 命令是什么?

我编写了一个简单的 NodeJS HTTPS 侦听器来接收带有身份验证令牌和 git 凭据的 POST。这将在代码返回到存储库后 Web Hook 命中端点 URL 时运行。

我想做的是获取这些凭据并使用这些凭据在该主机上的存储库上运行 git pull (然后启动其他一些东西,这超出了这个问题的范围)。

理想情况下,我愿意:

  1. 运行命令将用户名和密码存储到 git 凭据管理器中
  2. 运行将使用这些凭据的 git pull。
  3. 从 git 凭证管理器中删除凭证

我将通过 NodeJS 完成所有这些工作,但我认为这应该与我的问题无关。如果我知道设置/清除凭据的命令行方式,我应该状态良好。

谁能指出我正确的方向?我一直很难破译这方面的 git 帮助文档。一切都提到从一个人那里输入凭据,然后让它们稍后仍然在那里供脚本使用。我们的安全组不会让我们这样做。

因此,我们需要从脚本中输入并随后清除的凭据。

0 投票
1 回答
808 浏览

git - CentOS 7 的带有 git-credential-libsecret 二进制文件的存储库?

我试图git-credential-libsecret从不安全的git-credential-store.

TLDR;

我找不到任何git-credential-libsecret用于 CentOS 7 的预构建二进制文件。我想问是否有人可以将我链接到提供它们的存储库,然后再从源代码构建。

使用来自 IUS 仓库的 Git 2.22.0:

credential.helper已被指出libsecret

git pull在私人仓库上运行会打印:

确认git-credential-libsecret确实没有安装:

活动存储库:

尝试安装git-credential-libsecret


似乎其他一些发行版(例如 Fedora)附带提供git-credential-libsecretsource)的存储库,但不是 CentOS。由于兼容性问题,我对从 Fedora 仓库安装感到谨慎。

0 投票
2 回答
5515 浏览

git - 列出来自凭证助手的 git 凭证

似乎是一个简单的问题,但我找不到解决方案,在我存储在缓存中的git config 凭据git config --list(用户名和个人访问令牌)中,返回这样的凭据信息

是否可以从缓存中看到凭据,我尝试了以下三个位置

  1. (repository_home) /.git/config- 没有关于用户名密码的信息

  2. ~/.gitconfig- 在 repo 文件夹中找不到文件