簡體   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