【已解決】Error in the HTTP2 framing layer

1.問題描述

在使用git將代碼上傳github的時候在最后一部push的時候遇到這個fatal

2.解決方案

由于我原先設置的origin是http協議下的,如下

 git remote add origin https://github.com/Charlesbibi/Simple_Cloud.git

http協議下行不通不妨試一試ssh協議下,就有如下解決方案

# 刪除原始origin
git remote remove origin# 使用ssh
git remote add origin git@github.com:Charlesbibi/Simple_Cloud.git# 正常push就沒問題了
git push -u origin main

需要注意的是,使用SSH協議首次需要與github進行認證,具體步驟如下:

打開gitbash,并輸入:(-C 后面對應的是你自己的郵箱,最好跟github綁定的一致)
?

ssh-keygen -t rsa -C "xxx@example.com" 

會在 .ssh 目錄生產兩個文件:id_rsa(私有密鑰)和id_rsa.pub(公開密鑰)

一路默認就行了(回車)如果想自定義更復雜的可以自行研究研究,讀取公鑰:

cat ~/.ssh/id_rsa.pub

最后將結果復制到 settings - SSH and GPG keys - 左上角New SSH key 中,此時就以及成功完成了,也可以通過命令驗證一下:

ssh -T git@github.com

如果出現如下的提示,則說明ssh可以正常連接使用啦!

3. HTTP和SSH的區別

從認證方式而言

  • SSH:使用非對稱加密,需要生成SSH密鑰對,并將公鑰上傳到GitHub賬戶中。
  • HTTPS:通常通過用戶名和密碼進行授權,可能更適合那些沒有SSH環境的新手用戶。

從配置復雜度而言

  • SSH:初次設置較為復雜,需要生成和上傳SSH密鑰,但之后的使用過程中無需重復驗證。
  • HTTPS:相對簡單,不需要額外配置,適合快速開始項目,但每次推送都要輸入密碼。

從安全性而言

  • SSH:提供更高的安全性,因為通信過程是加密的,且不傳輸密碼。
  • HTTPS:雖然也是加密的,但在企業防火墻內使用可能會受到限制。

從訪問速度而言

  • SSH:速度稍慢,因為加密層次更多。
  • HTTPS:速度較快,因為通常企業的防火墻會優化80和443端口的通信。

從應用場景而言

  • SSH:更適合內部項目或者需要頻繁推送的場景。
  • HTTPS:適合開源項目或者對外共享的倉庫,方便他人克隆和讀取。

從兼容性而言

  • SSH:在某些嚴格限制出站連接的企業或學校網絡中可能無法使用,因為這些網絡可能不允許通過SSH端口(22)進行通信。
  • HTTPS:由于使用的是常見的HTTPS端口(443),通常不會受到這種限制。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20478.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

跟風報考PMP,我真的后悔了

真的太香吧! 我一開始沒打算報考PMP證書的,但是我看身邊很多朋友都因為PMP證書得到了升職加薪,這讓我實在是一整個羨慕住了,所以我也去報考了PMP。 報考PMP前期我做了什么? 由于我是零基礎,沒有什么項目…

探索網格生成技術在AI去衣應用中的作用

引言: 隨著人工智能技術的飛速發展,其在圖像處理和計算機視覺領域的應用日益廣泛。其中,AI去衣技術作為一種新興的應用,引起了廣泛的關注和討論。然而,要實現這一功能并非易事,需要借助于先進的算法和技術。…

Mybatis第一講——你會Mybatis嗎?

文章目錄 什么是MybatisMybatis的作用是什么 Mybatis 怎么使用注解的方式注解的多種使用Options注解ResultType注解 XML的方式update標簽 #{} 和 ${}符號的區別#{}占位${}占位 ${}占位的危險性(SQL注入)數據庫連接池 什么是Mybatis 首先什么是Mybatis呢?Mybatis是一…

latex bib引參考文獻

1.bib內容 2.sn-mathphys-num是官方的參考文獻格式 3.不用導cite包,文中這么寫 4.end document前ckwx是自己命名的bib的名字

Ollama教程,本地部署大模型Ollama,docker安裝方法,僅供學習使用

不可商用!!僅僅提供學習使用! 先上視頻教學: Ollama教程,本地部署大模型Ollama,docker安裝方法,僅供學習使用! 資料獲取 : Ollama下載包和安裝文檔在這里&#xff1…

Web自動化測試-掌握selenium工具用法,使用WebDriver測試Chrome/FireFox網頁(Java

目錄 一、在Eclipse中構建Maven項目 1.全局配置Maven 2.配置JDK路徑 3.創建Maven項目 4.引入selenium-java依賴 二、Chrome自動化腳本編寫 1.創建一個ChromeTest類 2.測試ChromeDriver 3.下載chromedriver驅動 4.在腳本中通過System.setProperty方法指定chromedriver的…

vi和vim有什么不同?

vi 和 vim 都是流行的文本編輯器,它們之間有以下主要區別: 歷史: vi 是一個非常古老的文本編輯器,最初由 Bill Joy 在 1976 年為 Unix 系統編寫。vim(Vi IMproved)是 vi 的一個增強版,由 Bram M…

Ubuntu 20.04安裝CMake 3.22.6版本

Ubuntu 20.04通過apt安裝的cmake版本是3.16.3,默認安裝到/usr/bin/cmake路徑。 $ cmake Command cmake not found, but can be installed with:sudo snap install cmake # version 3.29.3, or sudo apt install cmake # version 3.16.3-1ubuntu1.20.04.1See sna…

Multer 文件上傳中間件 和 Busboy表單解析

Multer 是一個node.js中間件,用于處理 multipart/form-data類型的表單數據,主要用于上傳文件。只處理 multipart/form-data 類型的表單數據。 Multer是基于Busboy解析的文件參數信息,獲取fileStream,并通過storage轉存的file.str…

Unity + 雷達 粒子互動(待更新)

效果預覽: 花海(帶移動方向) VFX 實例 腳本示例 使用TouchScript,計算玩家是否移動,且計算移動方向 using System.Collections; using System.Collections.Generic; using TouchScript; using TouchScript.Pointers; using UnityEngine; using UnityEngine.VFX;public …

AI預測福彩3D采取888=3策略+和值012路一縮定乾坤測試6月1日預測第8彈

今天繼續基于8883的大底,使用盡可能少的條件進行縮號。好了,直接上結果吧~ 首先,888定位如下: 百位:6,5,4,7,8,9,1,0 十位:7,8,6,5,9,3,1,0 個位:5,7,6,4,2,…

看廣告賺金幣提現小游戲app開發源碼

開發一個看廣告賺金幣并可以提現的小游戲APP,源碼的搭建涉及到多個方面,包括前端界面設計、后端邏輯處理、數據庫管理以及廣告平臺的對接等。以下是一些建議的步驟和考慮因素: 前端界面設計: 使用HTML5、CSS3和JavaScript等技術…

第十三屆藍橋杯B組c++國賽

A - 2022: 題目: 筆記: 一道經典的dp題: (1)明確dp數組含義: dp[i][j][k]: 表示前i個數字中選擇j個湊成k的方法數。 (2)確定狀態轉移方程: dp[i][j][k…

C++中的引用和解引用,及在Lambda中的簡單使用

目錄 摘要 引用(Reference) 定義 用法 解引用(Dereference) 定義 用法 Lambda表達式結合引用和解引用 引用結合Lambda表達式 解引用結合Lambda表達式 較為復雜的使用 總結 摘要 在C中,引用(Re…

linux 內核哪種鎖可以遞歸調用 ?

當數據被多線程并發訪問(讀/寫)時,需要對數據加鎖。linux 內核中常用的鎖有兩類:自旋鎖和互斥體。在使用鎖的時候,最常見的 bug 是死鎖問題,死鎖問題很多時候比較難定位,并且影響較大。本文先會介紹兩種引起死鎖的原因…

Java-----String類

1.String類的重要性 經過了C語言的學習,我們認識了字符串,但在C語言中,我們表示字符串進行操作的話需要通過字符指針或者字符數組,可以使用標準庫中提供的一系列方法對字符串的內容進行操作,但這種表達和操作數據的方…

溝通程序化(1):跟著鬼谷子學溝通—“飛箝”之術

溝通的基礎需要傾聽,但如果對方聽不進你的話,即便你說的再有道理,對方也很難入心。讓我們看看鬼谷子的“飛箝”之術能給我們帶來什么樣的啟發吧! “飛箝”之術,源自中國古代兵法家、縱橫家鼻祖鬼谷子的智慧&#xff0…

SpringBootWeb 篇-深入了解 Spring 異常處理、事務管理和配置文件參數配置化、yml 配置文件

🔥博客主頁: 【小扳_-CSDN博客】 ?感謝大家點贊👍收藏?評論? 文章目錄 1.0 配置文件 1.1 yml 配置文件 1.2 參數配置化 1.2.1 使用 Value 注解注入單個配置參數 1.2.2 使用 ConfigurationProperties 注解將一組相關配置參數注入到一個類中…

discuz論壇怎么修改備案信息

大家好,今天給大家分享下discuz如何填寫備案信息并且展示在網站首頁。大家都知道國內網站都需要備案,不通過備案的網站上是沒辦法通過域名打開的。大家也可以通過搜索網創有方,或者直接點擊網創有方 查看懸掛備案號后的效果。 首先大家可以看…

如何在CentOS中合理劃分磁盤空間以優化系統性能

目錄 前言 理想的分區方案 為什么需要單獨分區 安全性 性能 管理和維護 穩定性和可靠性 升級和兼容性 結論 前言 在進行CentOS系統的安裝和配置時,合理劃分磁盤空間是確保系統性能、安全性和易于管理的關鍵步驟。本文將探討如何根據系統的硬件配置和預期用途…