首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >致命:无法访问'https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/xxx.git/':SSL证书问题:无法获得颁发者证书

致命:无法访问'https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/xxx.git/':SSL证书问题:无法获得颁发者证书
EN

Stack Overflow用户
提问于 2019-06-01 16:42:33
回答 3查看 8.9K关注 0票数 5

我无法成功地运行autodevops管道。我已经经历了多个教程、指南、问题、修复、解决办法,但现在我已经到了需要您支持的地步。

我有一个家用kubernetes集群(两个VM)和一个使用HTTPS的GitLab服务器。我已经设置了集群并在GitLab组级别定义了它(舵、入口、运行程序已经安装)。为了能够在gitlab中注册跑步者,我必须做一些调整(最初它不接受证书)。

现在,当我运行autodevops管道时,我在日志中得到一个错误,如下所示:

运行与gitlab 11.9.0 (692ae235)在Running cwr6YWh8使用Kubernetes命名空间:gitlab-管理-应用程序使用Kubernetes执行器与图像cwr6YWh8.等待荚gitlab-managed-apps/runner-cwr6ywh8-project-33-concurrent-0q7bdk正在运行,状态正在等待运行在runner-cwr6ywh8-project-33-并发-0q7bdk通过running runner 5976795575-8495m.初始化/.git/helloworld/. Git /获取更改中的空Git存储库.创建了新的存储库。致命:无法访问'https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/testing/helloworld.git/':SSL证书问题:无法获得颁发者证书

我尝试过许多解决办法,比如在/home/gitlab-runner/.gitlab-runner/certs/gitlab.mydomain.com.crt下添加我的域的CA证书,但仍然没有结果。

EN

回答 3

Stack Overflow用户

发布于 2019-06-14 04:18:28

当无法验证自签名证书时,会发生错误。

与添加CA证书相比,另一个解决方法是强制git使用全局选项不执行证书验证:

$ git config --global http.sslVerify false

票数 3
EN

Stack Overflow用户

发布于 2019-11-18 15:03:18

下面列出了这个问题的解决方案:https://gitlab.com/gitlab-org/gitlab-runner/issues/2659

最有可能但很粗糙的解决方案是: open /etc/gitlab/config.toml,并按以下方式修改:

[跑步者]

环境= "GIT_SSL_NO_VERIFY=true“

然后重新启动gitlab运行程序。

票数 3
EN

Stack Overflow用户

发布于 2020-04-27 06:18:50

gitlab运行程序没有利用安装gitlab运行程序的主机操作系统的信任存储。您所得到的错误是因为GitLab运行程序无法验证您的GitLab服务器提供的证书。这很可能是由两种原因之一引起的。1)您的GitLab服务器正在提供一个自签名证书。2)如果不使用自签名证书,则GitLab-runner无法验证证书,因为证书链中缺少一个证书(根CA证书或中间CA证书)。

解决方案:您需要向GitLab提供您希望它信任的证书。您的自签名CA证书和自签名证书(对于场景1),或者完整的证书链: GitLab服务器证书>中间CA证书>根CA证书。

如何做到这一点:

1)创建一个fullCertChain.crt文件,并将完整的证书链粘贴到该文件中。

2)将fullCertChain.crt复制到gitlab服务器上,例如at /etc/gitlab/ca-certs

3)修改gitlab服务器上的/etc/gitlab/config.toml。在[runners]部分中,添加以下一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[runners]]
  tls-ca-file = "/etc/gitlab-runner/ca-certs/fullCertChain.crt"

4)重新启动gitlab运行程序,以获取更改(我认为这一步实际上并不需要,但我只是为了以防万一)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 sudo gitlab-runner start

5)验证运动员正确地开始后退:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gitlab-runner list

您的GitLab运行程序现在应该能够连接回您的https://gitlabHost

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56411421

复制
相关文章
Perl正则表达式详解[通俗易懂]
这里之所以加一个g修饰符是因为perl在进行全局匹配时,会记住匹配的位置,以便下一次继续从匹配的位置继续往下匹配。 为了清晰的查看它的运行原理,可以配合pos函数来获取当前文本匹配的位置。
全栈程序员站长
2022/09/04
8570
常用的perl正则表达式
大家好,又见面了,我是你们的朋友全栈君。^\d+  //匹配非负整数(正整数 + 0)  //匹配整数 ^\d+(\.\d+)?  //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-
全栈程序员站长
2022/09/02
7290
浅谈Perl正则表达式
Perl正则表达式中模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即Perl正则表达式中模式def。其用法如结合函数split将字符串用某Perl正则表达式中模式分成多个单词:@array=split(//,$line);
全栈程序员站长
2022/09/04
1.1K0
PERL学习笔记---正则表达式
要匹配某个模式(正则表达式)和$_的关系,可以将模式放在正斜线(//)之间,如下: $_ =“yabba dabba doo”; if(/abba/){ print “It matched!\n”; }
yuanyuan
2019/09/10
6990
Perl正则表达式 模式匹配[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142836.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
1.4K0
Perl 正则表达式小结
1. m定界符 “/ ****/”斜杠为默认定界符,若更改“/ ”,则须m定界符说明,m{****}
全栈程序员站长
2022/09/01
3290
Perl 正则表达式替换
文本处理中经常需要将字符串中的某些字符替换后再进行处理,以下是新发现的非常方便的方法,充分发挥了Perl正则表达式的威力。
全栈程序员站长
2022/08/23
2.9K0
正则表达式--Perl正则表达式
{3}前面的数字出现3次,这是精确匹配 {3,}表示前面的数字最少出现3次 {,3}表示前面的数字最多出现3次 匹配包含制表符的行
陳斯托洛夫斯記
2022/10/04
7970
正则表达式--Perl正则表达式
Perl在ASIC中的应用——高级篇(1):正则表达式
从今天开始,我们介绍Perl在ASIC应用中的高级篇。高级篇主要介绍正则表达式、module、package、面向对象、进程等。
ExASIC
2020/07/16
1.8K0
Perl正则表达式处理换行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139716.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
4690
posix,perl正则表达式区别
1、正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串 。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容 。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
sunsky
2020/08/20
1.4K0
Perl正则表达式:正则匹配
我们已知在Perl中正则表达式被称为模式,这种模式(也即正则表达式)可以放在由成对符号(例如()、<>、{}等)或者一对不成对的符号(例如//、!!、^^等)组成的界定符内,并在界定符前用小写字母指定模式的种类。当然我们不希望界定符和正则表达式的符号有所冲突(如果实在有冲突可以使用反斜杠转义),事实上最常用的界定符为双斜杠//。在Perl中有很多处理模式,其中最简单的为匹配模式m//,或者也可以理解为查找模式。由于正则表达式本身就有匹配的含义,以双斜杠作为定界符时m可以省略。其他处理模式详见下一小节。
SYSU星空
2022/05/05
4.3K0
Perl正则表达式:正则匹配
PERL学习笔记---正则表达式的应用
//这是m//(模式匹配)的一种简写。同qw//操作一样,可以使用任何 成对的分隔符。因此,可以使用m(fred), m<fred>, m{fred}, m[fred],或者m,fred,, m!fred!, m^fred^,其它非成对的分隔符也 可以
yuanyuan
2019/09/10
7040
Perl正则表达式超详细教程
想必学习perl的人,对基础正则表达式都已经熟悉,所以学习perl正则会很轻松。这里我不打算解释基础正则的内容,而是直接介绍基础正则中不具备的但perl支持的功能。关于基础正则表达式的内容,可参阅基础正则表达式。
全栈程序员站长
2022/08/23
6.2K0
Perl正则表达式超详细教程
Perl正则表达式:文本处理
在正则表达式中s/正则表达式/替换字符/模式可以对特定字符串进行匹配查找并替换(substitution),如果匹配失败则不替换。其中s///可以理解为正则表达式的模式,也可以理解为操作符,其要修改的数据必须储存在变量,使用绑定操作符指定替换操作(不指定则使用默认变量$_),中如下所示:
SYSU星空
2022/05/05
4.9K0
Perl正则表达式:文本处理
perl正则表达式匹配后的各种变量
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138429.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
8910
Perl正则表达式:字符与字符集
正则表达式语言由两种基本字符类型组成:原义文本字符和元字符(metacharacter)。原义文本字符也即要匹配的实际文本字符或者空格,而元字符是一个或一组代替一个或多个字符的字符,可以用来进行模糊匹配。常用的元字符及其表达式的含义如下表所示:
SYSU星空
2022/05/05
1.2K0
Perl正则表达式:字符与字符集
Perl正则表达式(2) – 用正则表达式进行匹配
到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/。但其实这是 m// 的简写,其中m代表match,和之前看到的 qw// 类似,我么可以自行选择用于保卫内容的一堆字符作为边界,所以上面这个例子可以改写为m{fred},m[fred],m!fred!等。
全栈程序员站长
2022/08/31
2.1K0
perl 正则表达式 匹配字符串 或逻辑
perl正则表示式的备忘 http://www.runoob.com/perl/perl-regular-expressions.html
全栈程序员站长
2022/08/30
6640
翻译:Perl代码审计:Perl脚本中存在的问题与存在的安全风险
程序设计语言通常不构成安全风险,风险是由程序员带来的。几乎每种语言都有某些缺陷,这些缺陷在某种程度上可能有助于创建不安全的软件,但软件的整体安全性仍然在很大程度上取决于开发者的安全意识。Perl也有安全“陷阱”,然而大多数Perl程序员并不了解这些陷阱。
王驭停
2021/08/27
2.7K0

相似问题

在使用Proc::Daemon::Init时创建pid_file

21

为什么我的程序在写入文件时崩溃?

20

带有mod_perl的Proc::Daemon不会写入STDOUT或STDERR

117

在Ubuntu 14.10上安装Proc::Daemon失败

10

Python:为什么我的程序不能从列表中写入文件?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文