我正在尝试使用 azure 管道将 docker 映像推送到 nexus 上的注册表。 我的 Nexus 使用自签名证书。 当我尝试推送时,出现以下错误:
x509: certificate signed by unknown authority
由于我对管道代理没有 root 权限, 我无法(例如(创建一个"命令行脚本"任务来运行命令:
openssl s_client -showcerts -connect myserver:port < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /usr/local/share/ca-certificates/ca.crt
update-ca-certificates -f
如何使代理信任我的自签名证书?
通常,我们可以使用安全文件来存储签名证书。安全文件在 Azure 管道的"库"选项卡中定义和管理。
然后,我们可以使用"下载安全文件实用工具"任务来使用生成或发布管道中的安全文件。你可以尝试一下。
如果这不起作用。恐怕您必须设置一个自托管代理才能执行此操作。