簡體   English   中英

將 SSH 密鑰添加到 GitHub 的問題

[英]Issue on adding SSH key to GitHub

我遇到了一個關於 GitHub 使用的 SSH 密鑰格式的問題。 我使用Git Bash生成了一個新的 SSH 密鑰:

$ ssh-keygen -t rsa -C "youremail@youremail.com"

然后,我將密鑰復制到 GitHub 帳戶頁面設置中的 SSH 部分。 但是,它附帶了問題通知如下:

Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key

之后,我編輯了我的 SSH 密鑰,以 ssh-rsa 開頭,最后是我的電子郵件地址。 然而,問題仍然存在。

解決這個問題的方法是什么?

ssh-keygen將為您生成一對密鑰,一個是私有的,一個是公共的。 聽起來你上傳錯了。 GitHub 需要公鑰,通常在這里: ~/.ssh/id_rsa.pub

只需按照以下步驟操作,您將立即設置 SSH 密鑰:

  • 生成新的 ssh 密鑰(如果您已經有密鑰,則跳過此步驟) ssh-keygen -t rsa -C "your@email"

  • home/.ssh目錄(或 Windows 下的Users/<your user>.ssh )設置密鑰后,打開它並復制內容


如何將 SSH 密鑰添加到 GitHub 帳戶?

  • 登錄GitHub賬號

  • 點擊右上角的牧場主(設置

    GitHub 賬戶設置

  • 單擊SSH 密鑰

    SSH 密鑰部分

  • 單擊添加 SSH 密鑰

    添加 SSH 密鑰

  • 粘貼您的密鑰並保存

你們都准備好了:-)

如果您使用的是 Mac 並且正在輸入GitHub 的說明(例如, 生成新的 SSH 密鑰並將其添加到 ssh-agent 中,您可能正在輸入並且僅使用 Tab 鍵(例如自動完成)來:

$ pbcopy < ~/.ssh/id_rsa

並不是

$ pbcopy < ~/.ssh/id_rsa.pub

對於前者,您實際上是在復制,並嘗試粘貼您的私鑰

我希望這可以為您節省一些時間。

打開文件~/.ssh/id_rsa.pub 然后用編輯器打開,將公鑰復制到你的 GitHub 賬戶。

我遇到了同樣的問題,結果是因為評論中有- GitHub 顯然不喜歡- ,但_是可以的。

另一種將公鑰復制到剪貼板的方法:

clip < ~/.ssh/id_rsa.pub

將 SSH 密鑰添加到 Github

看看你有沒有鑰匙?

ssh-add -l

如果不? 然后按照步驟生成密鑰

ssh-keygen -t rsa -b 4096 -C your__gmail

現在復制密鑰使用 xclip 工具或只是轉到文件並復制

sudo apt install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
  • 現在轉到 github.com 並轉到設置
  • 選擇 SSH 和 GPG 密鑰
  • 新的 SSH 密鑰
  • 在標題字段中輸入“your__choice__name”...
  • 將您的公鑰粘貼到 Key 字段中
  • 單擊添加 SSH 密鑰

對於 IntelliJ IDE,

轉到IntelliJ IDEA -> 首選項... 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM