[英]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
)設置密鑰后,打開它並復制內容
登錄GitHub賬號
點擊右上角的牧場主(設置)
單擊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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.