upsource 配置git倉庫時的 rsa 問題

blacksonny發表於2022-04-12

在使用 upsource 時,當 通過 SSH-key 需要配置一個 git 倉庫程式碼時,在使用本機已有配置的 rsa 是出現無法連線的問題。這是需要看下具體的提示,如下圖的顯示

其實關鍵的地方看這個提示就好:Please use OpenSSH format. The key should start with -----BEGIN RSA PRIVATE KEY----- in order to be recognized by Upsource.
根本原因在於我本地的 rsa 私鑰內容的開頭是:-----BEGIN OPENSSH PRIVATE KEY----- , 與這裡要求的不符。這是我們需要重新生成一個 KEY。
命令如下(mac 環境下):
ssh-keygen -t rsa -C "你的 gitlib 賬戶名稱" -b 2048 -m pem -f upsource_rsa
通過以上命令,一路預設下去,會在 ~/.ssh/ 目錄下生成 upsource_rsa 及 upsource_rsa.pub 兩個檔案,這時我們再到 upsource 配置上選擇這個 upsource_rsa 檔案 繼續測試,發現依然失敗,這裡要注意下,因為我們是重新生成的。還需要到 gitlib 服務上配置你這個 git 賬戶的 SSH KEY (相信大家都會, git服務上 Add an SSH key, 把 upsource_rsa.pub 的內容複製,填寫儲存)。

再次配置測試,成功!

相關文章