【问题标题】:Git LFS give x509: certificate signed by unknown authorityGit LFS 给出 x509:证书由未知权威签署
【发布时间】:2020-02-22 07:25:03
【问题描述】:

我刚刚按照https://about.gitlab.com/install/#ubuntu 的说明使用 Gitlab 设置了一个 Ubuntu 18.04 LTS 服务器。

我已经从 GoDaddy 颁发了一个 ssl 证书,并确认这适用于 Gitlab 服务器。

然后我更新了 gitlab.rb:gitlab_rails[‘lfs_enabled’] = true

我已经从https://git-lfs.github.com/ 安装了 GIT LFS 客户端。

然后我尝试在网上找到一个解决方案,说明为什么我不能让 LFS 工作。我总是得到

x509: 由未知机构签署的证书

gitlab.rb中完成的其他设置:

gitlab_workhorse[‘env’] = {
‘SSL_CERT_DIR’ => ‘/opt/gitlab/embedded/ssl/certs/’
}
nginx[‘redirect_http_to_https’] = true

我不是 Linux/Unix/git 方面的专家 - 但我使用 Unix/Linux 和 git 已经有 30 多年了 - 而不仅仅是以前自己用 LFS 设置过 git。

【问题讨论】:

    标签: git docker containers x509 git-lfs


    【解决方案1】:

    我在运行 git clone ... 以将源代码从 BitBucket 中的私有 Git 存储库下载到 Docker 映像时遇到了同样的问题。我通过禁用 SSL 检查来解决它,如下所示:

    GIT_SSL_NO_VERIFY=1 git clone ...
    

    请注意,Environment arg 和 git clone 命令之间没有 &&

    您也可以使用git config 设置该选项:

    git config http.sslverify false
    

    对于我构建 Docker 映像的用例,设置 Env var 更容易。

    【讨论】:

    • 这并不能解决问题。这将关闭 SSL。这不是一件好事。 SSL 开启是有原因的。
    猜你喜欢
    • 2018-04-22
    • 2021-02-08
    • 1970-01-01
    • 2019-09-01
    • 2016-08-24
    • 2018-07-13
    • 2019-04-12
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多