今天第一次學習使用Github,上網看了教學後自己跟著做,但到了"git push origin master"這步時總會出現如下錯誤:
git@github.com: Permission denied (publickey).
fatal: 無法讀取遠端版本庫。
請確認您有正確的存取權限並且版本庫存在。
上網查了解決方法,很多人說要設定Github的SSH,不過我將".ssh/id_rsa.pub"中的內容完整貼上Github,在按下"Add SSH key"後就會出現以下錯誤訊息:
Key is invalid. You must supply a key in OpenSSH public key format
請問是我新增SSH時方法錯誤嗎?又或者是其他的問題呢?
可參考 github 官網 Connecting to GitHub with SSH
裡面關於產生 SSH KEY 的文章
(Generating a new SSH key and adding it to the ssh-agent)
有給產生 SSH KEY 的指令:
ssh-keygen -t ed25519 -C "your_email@example.com"
或比較舊的版本:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
先看看產生的 public key 能不能加到 github 帳戶的設定裡面