首页 > 解决方案 > 克隆私有存储库wsl

问题描述

git新手在这里

所以开始在我的 Windows 笔记本电脑上使用 wsl 进行学习。我有两个 repos 克隆,一个来自我的大学使用 ssh,我的私人一个使用 https。突然我不能再推到我的私人了,它给了我以下错误:


git push  
fatal: unable to access 'https://{URL}/': server certificate verification failed. CAfile: none CRLfile: none

然后我尝试使用 ssh 再次克隆我的存储库:

Cloning into 'ptss'...
git@gitlab{host}'s password:

我已经尝试了很多我的 pw 并且没有工作

当我尝试使用 https 再次克隆它时,我得到与尝试推送时相同的错误。我大学的 ssh 仍然可以正常工作...

谢谢任何提示!

标签: gitgitlabwindows-subsystem-for-linux

解决方案


当您使用 SSH 克隆存储库/推送更改时,您必须使用您在GitLab中设置的 SSH 密钥。您不能像登录ssh远程服务器时那样使用密码。

否则,对于该server certificate错误,它仅表示您的 GitLab 实例的 SSL 证书不受您的操作系统信任。您的操作系统可能信任根证书颁发机构 (CA)(因为默认情况下许多公共 CA 是),但您的 Gitlab 实例的 TLS 证书缺少根证书和中间证书(这是 http 客户端知道谁签署了您的 GitLab 实例证书的方式)。

这需要由有权访问 Gitlab 实例的操作系统和 GitLab 配置的系统管理员解决。

这不是您作为普通 GitLab 用户可以解决的问题,也不是 GitLab 应用程序的管理员。这必须在运行 GitLab 的服务器上修复。


推荐阅读