git pull
SSH密鑰已失效,請前往 Codeup 服務端 -「個人設定」檢視詳情
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
ssh 秘鑰過期
解決方案:
首頁>雲效2020>雲效代碼管理 Codeup>操作指南>個人認證設定>配置 SSH 密鑰
産品詳情
配置 SSH 密鑰
更新時間:2022-01-01 20:42
我的收藏
雲效代碼管理 Codeup 的代碼倉庫支援 HTTP(S) 和 SSH 兩種通路協定,SSH 協定可以實作安全的免密認證,且性能比 HTTP(S) 協定更好(因為 HTTP 是無狀态協定,需要多次連接配接和互動)。在使用 SSH 協定操作代碼倉庫前,首先需要生成并上傳你的 SSH 公鑰,完成 SSH 公鑰和使用者賬号的對應。
擷取 SSH 密鑰
- 說明
- 如未安裝 Git 用戶端,請參見安裝Git。
- 準備工作
- 安裝 ssh-keygen,它是 OpenSSH 元件,在 Linux 和 macOS 中通常已安裝;如果使用 Windows,安裝 Git for Windows 時會同時安裝 OpenSSH 。
- 檢查本機是否已存在密鑰
- (1)存在公鑰
- 目前平台支援 ED25519 算法生成的 SSH 密鑰,在你的計算機指令行中首先執行以下語句,判斷是否已經存在本地公鑰:
-
cat ~/.ssh/id_ed25519.pub
- 如果傳回一長串以 ssh-ed25519 開頭的字元串, 說明已存在本地公鑰,你可以跳過以下 ssh-keygen 的步驟。
- (2)不存在公鑰-建立新密鑰對
- 如果查詢不到本地公鑰,你可以按如下指令重新生成 SSH 密鑰對 :
-
ssh-keygen -t ed25519 -C "[email protected]"
- 該指令要求提供一個位置去存放公鑰、私鑰檔案,你可以選擇使用預設位置儲存公鑰、私鑰檔案。
- 注意
- 公鑰檔案以 .pub 擴充名結尾,可以公開給其他人,而沒有 .pub 擴充名的私鑰檔案不要洩露給任何人!
- 你可以選擇使用密碼保護私鑰檔案。如果你不想在每次使用 SSH 協定通路倉庫時,都要輸入用于保護私鑰檔案的密碼,可以在建立公鑰、私鑰檔案時,輸入空密碼。
- 檢視公鑰
- 已存在密鑰對後,(Linux、Mac 下)可以用以下指令顯示檢視生成的公鑰:
-
cat ~/.ssh/id_ed25519.pub
拷貝公鑰
如果打算拷貝公鑰到粘貼闆下,請參考作業系統使用以下指令:
Windows:
clip < ~/.ssh/id_ed25519.pub
Mac:
pbcopy < ~/.ssh/id_ed25519.pub
GNU/Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_ed25519.pub
設定雲效 SSH 公鑰
點選右上角頭像-個人設定-「SSH 公鑰」展現 SSH 公鑰設定彈窗。
将上述本機已存在的 SSH 公鑰粘貼到輸入框中,同時為目前公鑰命名,便于區分管理。
說明
請完整拷貝從 ssh- 開始直到郵箱為止的内容。

除此之外,支援設定公鑰作用範圍,可選擇「全部」或「隻讀」,若設定為隻讀,該公鑰隻能用于拉取代碼,不允許推送。
如有公鑰過期時間限制的需求,可設定該公鑰的過期時間,到期後公鑰自動失效,不可使用。
6240)]
除此之外,支援設定公鑰作用範圍,可選擇「全部」或「隻讀」,若設定為隻讀,該公鑰隻能用于拉取代碼,不允許推送。