GitHub - SSH密鑰

檢查現(xiàn)有的SSH密鑰

在生成SSH密鑰之前,您可以檢查是否有任何現(xiàn)有的SSH密鑰。

打開Git Bash。輸入ls -al ~/.ssh以查看是否存在現(xiàn)有SSH密鑰:

默認情況下,公鑰的文件名是以下之一:

id_dsa.pub

id_ecdsa.pub

id_ed25519.pub

id_rsa.pub

如果看到要用于連接到GitHub?的現(xiàn)有公鑰和私鑰對(例如id_rsa.pub和id_rsa),則可以將SSH密鑰添加到ssh-agent

如果沒有現(xiàn)有的公鑰和私鑰對,或收到?/ .ssh不存在的錯誤,則生成新的SSH密鑰


生成新 SSH 密鑰并添加到 ssh-agent

如果沒有 SSH 密鑰,則必須生成新 SSH 密鑰。

如果不想在每次使用 SSH 密鑰時重新輸入密碼,您可以將密鑰添加到 SSH 代理,讓它管理您的 SSH 密鑰并記住您的密碼。

生成新 SSH 密鑰

打開Git Bash。粘貼下面的文本(替換為您的 GitHub 電子郵件地址)。

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

首先?ssh-keygen?會確認密鑰的存儲位置(默認是?.ssh/id_rsa),

然后它會要求你輸入兩次密鑰口令。(此時輸入口令時,Git Bash不顯示任何字符,輸完回車即可)

這將創(chuàng)建以所提供的電子郵件地址為標簽的新 SSH 密鑰。

將 SSH 密鑰添加到 ssh-agent

如果已安裝?GitHub Desktop?,可使用它克隆倉庫,而無需處理 SSH 密鑰。它還附帶 Git Bash 工具,這是在 Windows 上運行?git?命令的首選方法。

1、確保 ssh-agent 正在運行:

如果您使用隨 GitHub Desktop 一起安裝的 Git Shell,則 ssh-agent 應該正在運行。

如果您使用的是其他終端提示符,例如 Git for Windows,您可以根據“使用 SSH 密鑰密碼”中的“自動啟動 ssh-agent”說明進行操作,或者手動啟動它:

$ eval $(ssh-agent -s)

2、將 SSH 私鑰添加到 ssh-agent。?

如果您創(chuàng)建了不同名稱的密鑰,或者您要添加不同名稱的現(xiàn)有密鑰,請將命令中的?id_rsa?替換為您的私鑰文件的名稱。

$ ssh-add ~/.ssh/id_rsa


新增 SSH 密鑰到 GitHub 帳戶?

要配置 GitHub 帳戶使用新的(或現(xiàn)有)SSH 密鑰,您還需要將其添加到 GitHub 帳戶。

在新增 SSH 密鑰到 GitHub 帳戶后,您可以重新配置任何本地倉庫使用 SSH。 更多信息請參閱“將遠程 URL 從 HTTPS 轉換為 SSH”。

1、將 SSH 密鑰復制到剪貼板。

如果您的 SSH 密鑰文件與示例代碼不同,請修改文件名以匹配您當前的設置。 在復制密鑰時,請勿添加任何新行或空格。

$ clip < ~/.ssh/id_rsa.pub

如果?clip?不可用,可找到隱藏的?.ssh?文件夾,在常用的文本編輯器中打開該文件,并將其復制到剪貼板。

2、在GitHub任意頁面的右上角,單擊您的個人資料照片,然后單擊?Settings(設置)。

3、在用戶設置側邊欄中,單擊?SSH and GPG keys(SSH 和 GPG 密鑰)。

4、單擊?New SSH key(新 SSH 密鑰)或?Add SSH key(添加 SSH 密鑰)。

5、在 "Title"(標題)字段中,為新密鑰添加描述性標簽。?

6、將密鑰粘貼到 "Key"(密鑰)字段。

7、單擊?Add SSH key(添加 SSH 密鑰)。

8、如有提示,請確認您的 GitHub 密碼。


測試 SSH 連接

測試連接時,您將需要使用密碼(即您之前創(chuàng)建的 SSH 密鑰密碼)驗證此操作。

打開Git Bash。輸入以下內容:

$ ssh -T git@github.com

第一次使用 SSH 會出現(xiàn)警告,輸入 yes 即可。

如出現(xiàn)錯誤:權限被拒絕(公鑰),請訪問該鏈接權限被拒絕(公鑰)

SSH 密鑰密碼

添加或更改密碼

通過輸入以下命令,您可以更改現(xiàn)有私鑰的密碼而無需重新生成密鑰對:

$ ssh-keygen -p

如果您的密鑰已有密碼,系統(tǒng)將提示您輸入該密碼,然后才能更改為新密碼。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1、有GitHub賬號2、檢查本機電腦是否有SSH密鑰:ls -al ~/.ssh3、如果沒有重新生成一個新的SS...
    向晚forever閱讀 825評論 0 0
  • 有必要先來了解什么是SSH和什么是SSH key。 SSH Secure Shell (SSH) 是一個允許兩臺電...
    faner閱讀 48,058評論 1 48
  • github permission deny 問題解決 問題產生經過 登錄Github賬號 找到對應的項目之后,點...
    曠野獨狼閱讀 21,903評論 0 2
  • 前幾天有個朋友找我聊天談心,本是愉快的一場聊天,在臨走的時候,她說道: 你現(xiàn)在和十年的女友結婚了,還真是幸福。五年...
    鄧阿清閱讀 807評論 0 1
  • 1、星期天上午正在屋里看秋菊姐做樣衣,忽然聽到院子里婆婆在大聲的指責公公。我一聽,這架勢好像要吵架呀,就趕緊到院子...
    依盈閱讀 281評論 1 1

友情鏈接更多精彩內容