繁体   English   中英

macOS 上的 git 克隆仅适用于某些 Gitlab 实例

[英]git clone on macOS only works on some Gitlab instances

目前我在我的 MacBook 上遇到了git clone function 的问题。 我使用命令ssh-keygen -t rsa -b 4096创建了一个公钥和一个私钥,并将它们保存在我本地用户名为 id_rsa 的 /.ssh 目录中。 然后我使用pbcopy < ~/.ssh/id_rsa.pub复制了公钥并将其添加到我的 gitlab.com 帐户中。 为了试用连接,我使用ssh -T git@gitlab.com并且它直接有效。 然后我更改了 gitlab 实例,因为这只是一个测试,我想使用我公司的 Gitlab,我的一位同事已经克隆了我们的仓库。 I've pasted the exact same public key from the clip board into the Gitlab account on my companies gitlab und tried again to test the connection by using ssh -T git@gitlab.devops.mycompanyname.de and I've only received a timeout . 我的同事直接坐在我旁边(都在同一个公共 wifi 中使用外部 MacBook,所以基本相同的条件)尝试了相同的命令,它对他有用。 然后我尝试使用git clone (https link to the repo) ,但只收到以下错误:

致命:无法访问'https://gitlab.devops.mycompany.de/pathtotherepo.git/':无法加载PEM客户端证书,LibreSSL错误错误:02FFF002:系统库:func(4095):没有这样的文件或目录,(未找到密钥、密码错误或文件格式错误?)

然后我试图开始寻找原因,在尝试解决方法时,我需要从https://brew.sh/index_de安装 Homebrew。 我刚刚复制了安装命令/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"并开始安装。 突然我收到了这个(从我最初知道的问题)错误消息:

致命:无法访问'https://github.com/Homebrew/brew/':无法加载PEM客户端证书,LibreSSL错误错误:02FFF002:系统库:func(4095):没有这样的文件或目录,(没有密钥发现,错误的密码或错误的文件格式?)在:git fetch origin --force 期间失败

你们知道我错过了什么或做错了什么吗? 我的同事成功地做了同样的事情,但我无法在互联网上找到解决方案,因为它已经适用于 gitlab.com。 我公司的负责人 gitlab 说这个问题不应该是由 gitlab 安装引起的,因为数百个外部人员已经在那里克隆了他们的存储库。

我的最后一个建议是它与我的 macOS 安装有关,因为我在 Build (20A4299v) 中使用 Big Sur,但我在苹果开发社区中找不到类似的问题。

首先,每当您尝试使用 HTTPS URL 进行 git 操作时,这意味着您的 Z765553E6C7AC8A05C 完全没有使用。

找不到密钥、密码错误或文件格式错误?

与 SSH 密钥无关,因为您使用的是 HTTPS URL。

 could not load PEM client certificate, LibreSSL error error... No such file or directory,

检查您的git config -l在这里,以检查您是否将http.sslCerthttp.sslKey指定给不存在的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM