GitLab x509:由未知权威签署的证书

问题描述 投票:0回答:0

我正在使用免费的 GitLab 服务器尝试使用 Git LFS(锁定/解锁文件)。

尝试使用多个 Git LFS 命令时,出现此错误(GitlabURL 是隐藏我的项目 URL 的抽象):

$ git lfs locks
Error while retrieving locks: Get "https://*GitlabURL*/info/lfs/locks?refspec=refs%2Fheads%2Fmain": x509: certificate signed by unknown authority

现在,我在命令和 git config --global http.sslVerify false 之前尝试了 GIT_SSL_NO_VERIFY=1。虽然这确实解决了问题并让我使用 git lfs 命令,但问题是它现在不会验证用户是否能够上传他们已更改的锁定文件。 这意味着如果我锁定了一个文件,另一个用户可以编辑和推送该文件。我希望其他用户拒绝他们的推送,但是当关闭 SSL 验证时,它不会执行此检查。它让用户可以毫无问题地推送更改。

有什么方法可以解决这个 x509: 由未知授权机构签名的证书错误,这样我就可以使用 Git LFS 锁定文件,并阻止用户在解锁文件之前将更改推送到锁定的文件?

虽然这可行,但我想要一种方法来保持 SSL 验证,以便在尝试将更改推送到锁定文件时停止用户:

$ GIT_SSL_NO_VERIFY=1 git lfs locks
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcm/tlsverify for more information.
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcm/tlsverify for more information.
lockable.txt    Firstname Lastname    ID:7

这是错误的另一个例子:

$ git lfs lock lockable.txt
Locking lockable.txt failed: Post "https://hsvdagitb.sci.com/test_group1/test_project.git/info/lfs/locks": x509: certificate signed by unknown authority
git gitlab git-lfs
© www.soinside.com 2019 - 2024. All rights reserved.