为啥我在 Gitlab 合并请求中收到“由于未验证用户而导致管道失败”和“分离的合并请求管道”?

Posted

技术标签:

【中文标题】为啥我在 Gitlab 合并请求中收到“由于未验证用户而导致管道失败”和“分离的合并请求管道”?【英文标题】:Why am I getting "Pipeline failed due to the user not being verified" & "Detached merge request pipeline" on a Gitlab merge request?为什么我在 Gitlab 合并请求中收到“由于未验证用户而导致管道失败”和“分离的合并请求管道”? 【发布时间】:2021-08-24 17:58:27 【问题描述】:

当非所有者开发人员将分支推送到我们的 Gitlab 存储库时,它会返回“管道失败”消息,详细信息为“管道失败,因为用户未经过验证”。在开发人员的帐户中,系统会提示他添加信用卡以验证他是否有资格获得免费的管道分钟数。

但是我没有设置任何管道 - 我的仓库中没有 gitlab-ci.yml 文件,新分支也没有。 Gitlab 上项目的 CI/CD 选项卡下没有作业或时间表。那么为什么会有一个标记说分支在管道中失败了呢?

【问题讨论】:

同样的问题。这不是昨天(2021 年 6 月 7 日)发生的。 您可以使用虚拟借记卡,也可以使用paytm借记卡。 【参考方案1】:

Gitlab.com 上关于免费管道分钟数的更新。

解决问题:

    提供信用卡或借记卡,并与共享跑步者一起使用 400 分钟的免费时间。 您使用自己的跑步者并为他们的项目禁用共享跑步者。

最好的问候。

【讨论】:

【参考方案2】:

他们说他们不会charge 帐户上的任何内容或存储卡的详细信息,但他们实际上收取 1 美元。 (立即反转)

因此,您需要一张可以进行国际交易的卡。 (如果您不在美国)。

我想知道为什么这个声明没有在网站上做出。在 GitLab 这样的大公司里绝对不好看!

至于答案,提供一张支持国际交易的信用卡/借记卡并节省 1 美元就可以了。

【讨论】:

【参考方案3】:

除了 Shivem Khandelwal 发布的内容之外,我还发现了这个 youtube 视频,其中包含了整个过程:https://www.youtube.com/watch?v=s3G0qxwT11c

gitlab 给出的说它不会收费的消息有点错过领先,因为发生的是:

    Gitlab 向您收取 1 美元 Gitlab 回滚事务

此流程有时未登录到信用卡。也许这就是“我们不会收费”这句话背后的原因

【讨论】:

【参考方案4】:

对于那些仍然想知道的人,我最近联系了 Gitlab,显然这是一个悬而未决的问题。他们说无论如何都可以合并分支机构,但最后我们还是添加了信用卡详细信息(有临时费用)。不理想,但希望很快能得到解决。

【讨论】:

【参考方案5】:

这可能是一个错误,请参阅https://gitlab.com/gitlab-org/gitlab/-/issues/331959


以上所有答案都很好,但可能对信用卡预授权有点误解。

当我们使用信用卡时,商店会要求银行冻结这笔交易的一些信用额(通常是总价)。有一刻(取决于商店),他们要求银行付款并获得现金。之后,银行将账单发送给用户。

预授权是冻结信用的行为。

如果商店不要求银行付款,银行不会给他们现金,客户也不会收到账单。

预授权是一种检查信用卡有效性的方法。一个常见的金额是一美元。添加新卡时,这在 Google Play 和 App Store 中很常见。

Gitlab 使用这种方式确认信用卡是否有效一样。

虽然这取决于他们的内部操作,但我认为Gitlab不需要专门取消交易,唯一需要做的就是确保他们不会要求银行支付这个预授权。

【讨论】:

【参考方案6】:

就我而言,我在项目中使用了自己的跑步者。在这种情况下,我也遇到了这个错误。

我通过在我的项目中禁用共享运行器来修复错误。 下

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

【讨论】:

以上是关于为啥我在 Gitlab 合并请求中收到“由于未验证用户而导致管道失败”和“分离的合并请求管道”?的主要内容,如果未能解决你的问题,请参考以下文章

批准合并请求时如何压缩提交,gitlab

Gitlab-ci.yml 创建合并请求

在 GitLab 中创建合并请求失败

将 GitLab 合并请求中的所有提交添加到 Upsource 审查

如何防止 Gitlab 在分支合并上创建额外的合并提交

如何撤消合并请求及其提交?