使用git clone命令從遠程倉庫獲取數據報錯

安裝MiniGUI時使用git命令報錯:無法讀取遠程倉庫解決辦法


源代碼(來源MiniGUI官網教程)

 $ git clone [email protected]:VincentWei/build-minigui-4.0.git

從github上獲取build-minigui-3.2

問題

liunx下從github上獲取包,報錯: fatal:無法讀取遠程倉庫

原因

這說明你的linux不可以通過SSH訪問GitHub,沒有對SSH進行鑰匙配對。

SSH 爲 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 爲建立在應用層基礎上的安全協議。SSH 是目前較可靠,專爲遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序,後來又迅速擴展到其他操作平臺。SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平臺。幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可運行SSH。(來源於百度百科)

SSH需要安全驗證纔可以進行數據傳輸。

解決方法

採用SSH Keys
1.首先使用OpenSSH爲自己生成一對密鑰:

$ ssh-keygen

2.跟隨指示,完成之後,進入.ssh目錄。

$ cd ~/usr/.ssh

注意:存有鑰匙的具體目錄會在上一條命令執行是顯示,不一定都是上面代碼裏的目錄。
3. ssh目錄下有兩個文件id_rsa就是你的私鑰,而id_ras.pub則是你的公鑰。
4. 現在你需要將你的公鑰拷貝到服務器上,如果你的系統有ssh-copy-id命令,拷貝會很簡單,使用下面的命令:

$ ssh-copy-id

此時再次嘗試git clone…(從github上獲取數據的那條命令),若再次報錯,需要手動拷貝公鑰。

5.手動拷貝公鑰的方法

  • GitHub官網
  • 登陸賬號(沒有賬號需要新註冊一個)
  • 在賬戶下找到Settings
  • 點擊SSH and GPG keys
  • 點擊New SSH key
  • title 可以隨便取一個
  • 將你的公鑰也就是id_ras.pub裏的全部內容拷貝到key的文本框中
  • 點擊ADD SSH key
  • 完成!

6.再次從GitHub上獲取數據,成功!撒花 ★,°:.☆( ̄▽ ̄)/$:.°★

參考:https://blog.csdn.net/github_33261002/article/details/59577264

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章