为什么我的Gitlab合并请求出现“管道失败,因为用户未经验证”和“分离的合并请求管道”?

33
当非拥有者开发人员向我们的Gitlab仓库推送一个分支时,会返回一个“管道失败”的消息,其中详细说明“管道失败是由于用户未经验证”。在该开发人员的账户上,他会收到一个提示,要求添加信用卡以验证其是否有资格获得免费的流水线分钟数。
但我没有设置任何流水线 - 我的仓库中没有gitlab-ci.yml文件,新分支也没有。在Gitlab项目的CI/CD选项卡下没有作业或计划。那么为什么会有一个标记显示分支在流水线中失败了呢?

1
同样的问题。这在昨天(2021年6月7日)没有发生过。 - Adi.P
您可以使用虚拟借记卡,也可以使用Paytm借记卡。 - TUSHAR
7个回答

13

在我的情况下,我为自己的项目使用了自定义的运行程序。即便如此,我仍然遇到了这个错误。

我通过在我的项目中禁用共享运行程序来解决这个错误。 下面是具体步骤:

Setting -> CICD -> Runner (Expand) -> Under the shared runner section, disable Shared runner. 

在我的CI/CD中,我看不到任何Runner选项。这是从项目侧边栏中获取的。在我的CI/CD下的选项有流水线、编辑器、作业和计划。 - Mohit Motwani

7
他们声称不会在账户上收取任何费用或存储卡的详细信息,但实际上他们会收取1美元(该费用会立即退还)。
因此,如果您不在美国,就需要一张支持国际交易的卡。
我想知道为什么这个声明没有出现在网站上。对于GitLab这样的大公司来说,这绝对不是一个好的表现!
至于答案,只需提供一张启用国际交易并存有1美元的信用/借记卡即可完成操作。

5

对于那些仍然在想的人,我最近联系了Gitlab & 显然这是他们的一个公开问题。他们说可以强制合并分支,但最终我们还是添加了信用卡详细信息(有一笔临时费用)。不是理想的选择,但希望很快就会解决。


5

关于 GitLab.com 提供免费流水线分钟数的更新。

解决方法:

  1. 提供信用卡或借记卡,并使用共享 runner 的 400 分钟免费时间。
  2. 使用自己的 runner 并为其项目禁用共享 runner。

祝好。


1
这可能是一个 bug,请查看 https://gitlab.com/gitlab-org/gitlab/-/issues/331959
以上所有答案都很好,但可能对信用卡预授权有一点误解。
当我们使用信用卡时,商家会要求银行冻结一些信用额度(通常是总价)进行交易。在某个时刻(取决于商家),他们要求银行付款并获得现金。之后,银行向用户发送账单。
预授权是一种冻结信用额度的行为。
如果商家不要求银行付款,银行将不会给他们现金,客户也不会收到账单。
预授权是检查信用卡有效性的一种方式。常见金额为1美元。当您添加新卡时,在Google Play和App Store上非常常见。
Gitlab使用这种方式来确认信用卡是否有效。
尽管这取决于他们的内部操作,但我认为Gitlab不需要特别取消交易,唯一需要做的就是确保他们不会要求银行支付此预授权。

0

除了Shivem Khandelwal发布的内容,我还发现了这个YouTube视频,它详细介绍了整个过程:https://www.youtube.com/watch?v=s3G0qxwT11c

Gitlab给出的不会收费的信息有点误导人,因为实际上发生的是:

  1. Gitlab向您收取1美元
  2. Gitlab回滚交易

有时候这个流程并没有记录在信用卡中。也许这就是“我们不会收费”的原因。


-4

这种情况通常发生在你有多个项目的时候。尝试自己解决,很容易的。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接