Linux無法clone自己的Github repository的解決方法

Github現在不能用HTTPS來clone自己的儲存庫(repository)了,也無法pull和push。

Github官方說要改用SSH連結clone,也就是在clone儲存庫的時候要點選右上角,使用Code裡面的SSH選項:

在那之前必須設定SSH金鑰才能clone自己的儲存庫。若在設定SSH金鑰前直接clone的話,會遇到以下錯誤:[email protected]: Permission denied (publickey)或是fatal: 無法讀取遠端版本庫。請確認您有正確的存取權限並且版本庫存在。

因此每一台電腦clone自己的儲存庫前都要先產生SSH金鑰。Linux的具體步驟如下:

  1. 安裝OpenSSH和Git套件,例如Ubuntu為:
1
sudo apt install openssh-client openssh-server git
  1. 設定本機聯絡資訊
1
2
git config --global user.name "名字"
git config --global user.email "電郵"
  1. 於本機生成ED25519演算法的SSH金鑰,此金鑰是要跟Github配對用的,按Enter產生。Linux產生的SSH金鑰檔案位於~/.ssh/id_rsa.pub
1
ssh-keygen -t ed25519 -C "電郵"
  1. 使用cat指令查看SSH金鑰內容,將其全部複製下來。
1
cat ~/.ssh/id_ed25519.pub
  1. 至Github點選右上角大頭貼 → Settings,再點選左邊的 SSH and GPG keys

  2. 點選綠色的New SSH key。

  3. 在Title欄位給此金鑰取個名字,再將SSH金鑰檔案的內容貼到Key的欄位,按下Add SSH Key。

  4. 設定好之後就能用SSH來clone儲存庫,push/pull也能正常使用了。

參考資料:Adding a new SSH key to your GitHub account


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。

這是Giscus留言板,需要登入Github帳號才能留言。方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。