git - 克隆私有存储库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 仍然可以正常工作...
谢谢任何提示!
解决方案
当您使用 SSH 克隆存储库/推送更改时,您必须使用您在GitLab中设置的 SSH 密钥。您不能像登录ssh
远程服务器时那样使用密码。
否则,对于该server certificate
错误,它仅表示您的 GitLab 实例的 SSL 证书不受您的操作系统信任。您的操作系统可能信任根证书颁发机构 (CA)(因为默认情况下许多公共 CA 是),但您的 Gitlab 实例的 TLS 证书缺少根证书和中间证书(这是 http 客户端知道谁签署了您的 GitLab 实例证书的方式)。
这需要由有权访问 Gitlab 实例的操作系统和 GitLab 配置的系统管理员解决。
这不是您作为普通 GitLab 用户可以解决的问题,也不是 GitLab 应用程序的管理员。这必须在运行 GitLab 的服务器上修复。
推荐阅读
- html - 如何隐藏滚动条轨道
- ms-access - 如何在报表页脚上引用报表中的计算值?
- r - 将日期和时间的数据框更改为 R 中“POSIXlt”“POSIXt”类的日期和时间向量
- reactjs - 当将其名称作为字符串给出时,是否可以呈现反应类?
- universe - 尝试读取大于文件最大密钥大小的密钥
- r - 理解 R 中的 Vapply 函数
- typescript - 为什么 TypeScript 允许将类实例分配给类型不兼容的变量?
- python - 在 Python 中连接 MediaRecorder API 的块
- c++ - 在 static_cast 和 dynamic_cast 之间自动选择以获得最佳性能
- python-3.7 - 如何在函数调用中获取参数的原始变量名称?(Python 3.7)