问题标签 [mercurial-keyring]

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 回答
2675 浏览

jenkins - Jenkins 如何为结帐拉取操作传递用户名和密码凭据

我有 Jenkins / Mercurial 最新版本。机器是 Red Hat Linux 6.6。

我在 Jenkins 中使用 Release 插件。Maven 插件(maven-scm-plugin、maven-version-plugin 和 maven-enforcer-plugin)用于在项目上进行发布过程。所有这些版本都使用最新的可用版本,并且配置设置正确。

在 Jenkins 工作中,我正在检查位于 RhodeCode (Mercurial hg) 后面的项目的源代码。 在此处输入图像描述

输出显示如下:

正如你在上面看到的,因为我们在 Mercurial DVCS 工具中指定了一个用户来执行读取/签出操作,所以 Jenkins 在启动 hg 命令时传递了一堆参数,即

--config auth.jenkins.prefix=* --config ******** --config ******** --config "auth.jenkins.schemes=http https"

当我使用 Maven SCM 插件及其目标时,我正在尝试找出如何发送相同的内容。

scm:checkin
scm:tag
等在调用时启动底层版本控制命令(在我的情况下,hg 分支、hg 传出、hg 推送命令)。

目前,上述 hg 命令失败是因为用户没有包含用户名密码变量集的~/.hgrc文件,或者用户没有对目标RhodeCode /Mercurial 存储库的“写入”访问权限。

  • 我尝试配置 ~/.hgrc 文件(根据 Mercurial 文档),如果您在此文件中指定的用户名对目标源代码存储库/项目具有有效的 WRITE 访问权限,则一切正常,则不会出现上述错误消息。

  • 如果我在构建机器上安装/配置密钥环和 mercurial_keyring 扩展/插件(根据在线 mercurial 密钥环文档很容易),这也可以解决。

我想知道的是
我如何将--config xxxxx参数传递给当Maven SCM 插件启动scm:checkin / scm:tag目标时调用的hg命令最终调用hg命令(hg传出,hg push)/所有 hg 命令而不设置 ~/.hgrc 并安装 mercurial_keyring?

0 投票
1 回答
146 浏览

mercurial - TortoiseHg / Mercurial 3.6.2 x64 不记得凭据

我最近升级到 TortoiseHg 3.6.2 x64,从那以后 mercurial_keyring 设置不起作用。我之前已经按照此处的说明进行操作(显示如何启用 mercurial_keyring 扩展的说明)。这是我所拥有的:

Mercurial.ini

本地回购 .hg\hgrc

现在,每当我尝试从 TortoiseHg 拉/推等时,都会要求我输入用户名和密码。当我禁用 mercurial_keyring 时,只会要求我输入密码。

如果我降级到 TortoiseHg 3.5.2 x64,那么它会再次工作。

请问有什么想法吗?是否有最低兼容的服务器端 Mercurial 版本可以与 TortoiseHg 3.6.2 一起使用?我认为我们在 Linux 下的服务器上运行 2.7.1。

谢谢。

0 投票
2 回答
531 浏览

mercurial - TortoiseHg 3.6.3 破坏了 mercurial 钥匙圈?

我昨天升级到 Tortoise 3.6.3,现在每次拉或推回购时都会提示我。密钥环设置正确,我的用户名在 url 中。

关于什么可能是错的任何想法?3.6.3 是否破坏了密钥环?

0 投票
2 回答
3587 浏览

windows - 为什么我没有 .hgrc 文件?

我正在尝试在 .hgrc 文件中插入带有我的用户名和密码的 mercurial_keyring 文件,但它在我的 Windows 用户目录中不存在。我已经安装了 tortoise hg,甚至在命令提示符下检查了它是否安装正确,但我仍然没有 .hgrc 文件夹。

谁能告诉我这可能是什么原因?

谢谢

0 投票
0 回答
79 浏览

mercurial - Vagrant,Mercurial Keyring:不断请求加密密钥环的密码

因此,我通过 Vagrant 在 VirtualBox 上运行 Ubuntu 14.04,并希望设置 Mercurial,以便在获取最新版本时不会不断要求输入密码。在这方面,我安装了 Mercurial-Keyring,并将我的 ~/.hgrc 文件更改为如下所示:

但是,现在每次我想使用 Mercurial 时,它都会要求我输入加密密钥环的密码——即使在同一个会话中也是如此。

有谁知道这是什么原因?

0 投票
1 回答
429 浏览

macos - 如何在 Mac 上的 TortoiseHG 中保存密码

如何mercurial_keyring在 Mac 上与 TortoiseHg 一起使用?

Guides 通常安装或安装mercurial_keyring,但它不适用于 Mac 上的 TortoiseHG。pip installeasy_install

TortoiseHg 最终出现错误:

没有名为 mercurial_keyring 的模块

0 投票
1 回答
837 浏览

mercurial - 如何让密钥环扩展在 Ubuntu 18.04 中为 mercurial 工作?

我已经尝试了几十个关于在 Ubuntu 上安装 mercurial 和 keyring 扩展的指南,但始终无法让 keyring 扩展正常工作。这是在 Windows 下的一个快照。

我已经安装了许多不同的方式。我不确定安装方法是否与密钥环有关,但这里有一些我尝试过的事情:

  • sudo apt-get install mercurial
  • sudo apt install mercurial
  • pip install mercurial
  • ... 等等。

我什至在编译 mercurial 时使用了这种方法。

所有这些方法都适用于 mercurial。它运行。我可以进行提交等。它keyringmercurial_keyring安装给我带来了麻烦。我使用pip install. 当我执行以下命令时:

目前,我收到以下消息:

找不到记录器“keyring.backend”的处理程序

我觉得有一套简洁的步骤可以让钥匙圈工作,但它只是让我望而却步。我已经在新的虚拟机上进行了六次尝试,但永远无法让它工作。:(

0 投票
0 回答
41 浏览

android-studio - Android Studio:“Unsupported Hg version Some hg extensions [mercurial_keyring] are not found...”

Android Studio 在我的新 PC 上让我紧张了几天,并在启动时显示以下消息:

“不支持的 Hg 版本某些 hg 扩展 [mercurial_keyring] 未找到或不受您的 hg 版本支持,将被忽略。请更新您的 hgrc 或 Mercurial.ini 文件”。

一切正常(我只在 Studio 中使用“注释”)。为什么他们会因为这条信息惹恼我?

我可以在 TortoiseHg 5.0.2 中禁用密钥环。然后 Android Studio 不会抱怨,但没有钥匙圈,我每次拉或推时都必须输入密码。

我很难忽视这条信息。我该如何摆脱这个?