快轉到主要內容

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

分類   Linux系統 Linux使用技巧
標籤   Github Linux OpenSSH
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字

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為:
sudo apt install openssh-client openssh-server git
  1. 設定本機聯絡資訊
git config --global user.name "名字"
git config --global user.email "電郵"
  1. 於本機生成ED25519演算法的SSH金鑰,此金鑰是要跟Github配對用的,按Enter產生。Linux產生的SSH金鑰檔案位於~/.ssh/id_rsa.pub
ssh-keygen -t ed25519 -C "電郵"
  1. 使用cat指令查看SSH金鑰內容,將其全部複製下來。
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

相關文章

Linux X11 螢幕縮放比例 & 個別程式縮放(scale)的方法
分類   Linux系統 Linux使用技巧
標籤   Linux GNOME KDE Plasma
Linux平鋪視窗管理員:i3wm快速上手
分類   Linux系統 Linux使用技巧
標籤   I3wm Linux
Linux如何將SD卡/隨身碟格式化
分類   Linux系統 Linux使用技巧
標籤   Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。