首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用http/2的git推送有时会挂起"17字节杂乱数据“

使用HTTP/2的Git推送有时会挂起"17字节杂乱数据"是由于HTTP/2协议的一种特性导致的。HTTP/2是一种新的网络协议,相比于HTTP/1.1有许多改进,包括多路复用、头部压缩、服务器推送等功能。

在HTTP/2中,多路复用允许多个请求同时在同一个TCP连接上进行,而不需要像HTTP/1.1那样需要建立多个连接。这样可以提高网络传输的效率。然而,由于多路复用的特性,当一个请求出现错误时,可能会影响到其他请求的正常进行。

在Git推送过程中,如果使用了HTTP/2协议,有时会出现"17字节杂乱数据"的问题。这是因为Git在进行推送时,会将数据分成多个小块进行传输,而HTTP/2协议会对这些小块进行压缩和优化,以提高传输效率。但是在某些情况下,由于网络或其他原因,这些小块可能会被错误地解析为"17字节杂乱数据",导致推送挂起。

为了解决这个问题,可以尝试以下几种方法:

  1. 更新Git客户端和服务器:确保使用的Git客户端和服务器都是最新版本,以获得对HTTP/2的更好支持和修复可能存在的问题。
  2. 使用HTTPS协议:尝试使用HTTPS协议进行Git推送,因为HTTPS协议通常会使用TLS加密,可以提供更好的数据完整性和安全性。
  3. 调整网络配置:检查网络配置,确保网络连接稳定,并且没有任何中间代理或防火墙干扰Git推送。
  4. 降级为HTTP/1.1:如果以上方法都无法解决问题,可以考虑暂时降级为使用HTTP/1.1协议进行Git推送,虽然可能会牺牲一些性能优势,但可以避免出现"17字节杂乱数据"的问题。

总之,使用HTTP/2的Git推送出现"17字节杂乱数据"的问题是由于HTTP/2协议的特性导致的,可以通过更新Git客户端和服务器、使用HTTPS协议、调整网络配置或降级为HTTP/1.1来解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git上传项目代码到github上

,并New Repositories(我名字是April-Taurus),新建Repository默认master为其主干分支 2、下载-安装-配置git http://jingyan.baidu.com.../article/9f7e7ec0b17cac6f2815548d.html 3、git与github连接 原理:本地Git仓库和GitHub仓库之间传输是通过SSH加密,所以要在本地生成一个私钥和一个密钥...、键入 git init//设置该目录为推送 git add 更新文件名//加入修改列表 git commit -m "first commit"//递交修改声明 git remote add...命令细节解析: 参数“-u”,Git不但会把本地master分支内容推送远程新master分支,还会把本地master分支和远程master分支关联起来,在以后推送或者拉取时就可以简化命令...解决: git 在pull或者合并分支时候有时会遇到这个界面。

1.2K40

pygit:足够Git客户端创建一个repo,commit,并将自己推送到GitHub

例如,她使用了一种更简单基于文本索引格式,而不是使用二进制格式git。此外,虽然她gitlet确实支持推送,但它只推送到本地存在另一个存储库,而不是远程服务器上。...在本练习中,我想编写一个可以执行所有步骤版本,包括推送到真正Git服务器。我也想使用相同二进制索引格式,git因此我可以git在每一步使用命令检查我工作。...Git模型中有三种类型对象:blob(普通文件),提交和树(这些表示单个目录状态)。 每个对象都有一个小标题,包括字节类型和大小。接下来是NUL字节,然后是文件数据字节。...在使其工作最后阶段,我还使用Pythonhttp.server模块实现了一个小型HTTP服务器,因此我可以git针对它运行常规客户端并查看一些实际请求。一些逆向工程值得一千行代码。...每个“行”具有4位十六进制长度(加上4以包括长度长度),然后长度减去4个字节数据。每行通常LF在末尾也有一个字节。特殊长度0000用作节标记并位于数据末尾。

2.2K20
  • 如何设计一个 70w 在线人数弹幕系统 ?

    Long Polling via AJAX 客户端打开一个到服务器端 AJAX 请求,然后等待响应,服务器端需要一些特定功能来允许请求被挂起,只要一有事件发生,服务器端就会在挂起请求中送回响应。...在不包含扩展情况下,对于服务器到客户端内容,此头部大小只有2至10字节(和数据包长度有关);对于客户端到服务器内容,此头部还需要加上额外4字节掩码。...并且弱网情况下Websockets其实已经不能作为一个候选项了 即使Websockets服务端已经发现连接断开,仍然没有办法推送数据,只能被动等待客户端重新建立好连接才能推送,在此之前数据将可能会被采取丢弃措施处理掉...在每次断开后均需要再次发送应用层协议进行连接建立。 根据了解腾讯云弹幕系统,在300人以下使用推送模式,300人以上则是采用轮训模式。...竟还有如此沙雕代码注释,我笑喷了!! 这 10 几个高级开发用 Git 命令,个个惊艳! 【原创】怒肝3W字Java学习路线!

    65610

    一文读懂 HTTP2 特性

    该组织于2014年12月将HTTP/2标准提议递交至IESG进行讨论,于2015年217日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表。...那 HTTP/2 到底有哪些具体变化呢? 二进制分帧 先来理解几个概念: 帧:HTTP/2 数据通信最小单位消息:指 HTTP/2 中逻辑上 HTTP 消息。...HTTP/2 中,同域名下所有通信都在单个连接上完成,该连接可以承载任意数量双向数据流。每个数据流都以消息形式发送,而消息又由一个或多个帧组成。...HTTP 1.x 中,如果想并发多个请求,必须使用多个 TCP 链接,且浏览器为了控制资源,还会对单个域名有 6-8个TCP链接请求限制,如下图,红色圈出来请求就因域名链接数已超过限制,而被挂起等待了一段时间...HTTP每一次通信都会携带一组头部,用于描述这次通信资源、浏览器属性、cookie等,例如 为了减少这块资源消耗并提升性能, HTTP/2对这些首部采取了压缩策略: HTTP/2在客户端和服务器端使用

    70500

    一文读懂 HTTP2 特性

    该组织于2014年12月将HTTP/2标准提议递交至IESG进行讨论,于2015年217日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表。...那 HTTP/2 到底有哪些具体变化呢? 二进制分帧 先来理解几个概念: 帧:HTTP/2 数据通信最小单位消息:指 HTTP/2 中逻辑上 HTTP 消息。...HTTP/2 中,同域名下所有通信都在单个连接上完成,该连接可以承载任意数量双向数据流。每个数据流都以消息形式发送,而消息又由一个或多个帧组成。...HTTP 1.x 中,如果想并发多个请求,必须使用多个 TCP 链接,且浏览器为了控制资源,还会对单个域名有 6-8个TCP链接请求限制,如下图,红色圈出来请求就因域名链接数已超过限制,而被挂起等待了一段时间...为了减少这块资源消耗并提升性能, HTTP/2对这些首部采取了压缩策略: HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送键-值对,对于相同数据,不再通过每次请求和响应发送; 首部表在

    84311

    Git提交合并提交及注释

    本地开发时,可以随时去提交写好代码,但这样会导致提交历史比较多,推送到远端或者发起Pull Request显得比较杂乱,这时就可以使用rebase命令将几次提交或者全部提交合并成一次提交。...目标:合理使用rebase命令可以使提交历史干净、简洁。 使用范围:适用于本地提交commit。不要使用rebase对已经提交到公共仓库中commit进行修改。...第一步:执行git log或git status查看代码提交状况。...(use "git push" to publish your local commits) git log可以查看每次提交注释信息: (base) appledeMacBook-Pro-2:beta-parent...再次执行git log或git status查看代码提交状况会发现已经变为1次提交了。说明Rebase合并成功,2次提交合并成一次提交; 第七步:提交代码 此时可通过git push提交代码了。

    69120

    HTTP2学习笔记

    如果使用 HTTP Cookie,增加开销有时会达到上千字节。...HTTP/2 使用 HPACK 压缩格式压缩请求和响应头部,HPACK 压缩上下文包含一个静态表和一个动态表: 静态字典在规范中定义,并提供了一个包含所有连接都可能使用常用 HTTP 标头字段(例如,...有效标头名称)列表; 动态字典最初为空,将根据在特定连接内交换值进行更新(Huffman Coding:用较少字节表示较多数据)动态字典上下文有关,需要为每个 HTTP/2 连接维护不同字典。...[字典] 服务器推送 所有服务器推送数据流都由 PUSH_PROMISE 帧发起,表明了服务器向客户端推送所述资源意图,并且需要先于请求推送资源响应数据传输。...[服务器推送] 浏览器对HTTP/2支持 下图是Akamai公司建立一个官方演示,用来说明HTTP2.0相比HTTP1.1在性能上提升,同时请求379张图片,根据Load time可以看出HTTP2

    1.3K40

    Git 图形化操作之合并提交记录

    Git 图形化操作之合并提交记录 独立观察员 2020 年 9 月 24 日 目录 1、显示日志 2、合并提交记录 3、推送合并提交 前言:当我们使用 Git 时,有时会遇到刚提交推送完一次修改,发现漏了该某处...那么有没有方法能合并提交记录(推送)呢?答案自然是有的。不过,网上方法几乎都是使用 Git 命令方式来进行,各种 Rebase 什么。...由于本人平时都是直接使用 Git 图形界面工具(推荐 GitExtensions)来执行各种 Git 操作,所以就想着这个操作应该也能在图形界面完成,经过实践,形成本文。...使用工具:TortoiseGit、GitExtensions(可选) 以下是具体步骤: 1、显示日志 在项目目录右键 –TortoiseGit– 显示日志: 2、合并提交记录 在日志界面选中多条提交记录...,右键 — 压扁成一个提交: 弹出修改提交信息界面: 修改提交信息并提交: 成功: 提交记录已合并: 3、推送合并提交 (可使用 TortoiseGit 直接推送,为了直观起见,这里使用 GitExtensions

    62530

    基于 HTTP 协议 3 种实时数据获取技术

    即对于HTTP协议来说,服务端给一次响应后整个请求就结束了,这是HTTP请求最大特点,也是由于这个特点,HTTP请求无法做到是服务端向客户端主动推送数据。...但由于HTTP协议广泛应用,很多时候确实又想使用HTTP协议去实现实时数据获取,这种时候应当怎么办呢?下面首先介绍几种基于HTTP协议实时数据获取方法。...有一个测试,假设HTTP Header是871字节,WebSocket由于数据传输是基于帧,帧传输更加高效,对比长短轮询,2字节即可代替871个字节Header,测试结果为: ?...客户端1把数据发送到服务器1,服务器1连接所有客户端都可以推送该条语音,但是问题在于: 服务器2~服务器5连所有客户端如何拿到数据?...但是由于WebSocket可以做到真正实时服务端对客户端数据推送且对带宽资源有大量节省,因此很多IM、音视频、弹幕等应用都会使用WebSocket。

    1.6K20

    基于 HTTP 协议几种实时数据获取技术

    但由于HTTP协议广泛应用,很多时候确实又想使用HTTP协议去实现实时数据获取,这种时候应当怎么办呢?下面首先介绍几种基于HTTP协议实时数据获取方法。...有一个测试,假设HTTP Header是871字节,WebSocket由于数据传输是基于帧,帧传输更加高效,对比长短轮询,2字节即可代替871个字节Header,测试结果为: 相同每秒客户端轮询次数...因此,大量连接场景下都会做集群(实际就算没有大量连接,为了高可用性,也会做集群),10W并发分出5台机器,平均每台机器有2W连接,考虑集群下会出现问题: 客户端1把数据发送到服务器1,服务器1连接所有客户端都可以推送该条语音...id去取真正数据推送 如果依赖消息队列,那么不仅仅需要对应用进行代码开发,还需要对消息服务器做分布式集群、做压力测试,保证高可用 2W连接正常预计发送1K消息是没问题,但是万一用户发送了1M图片导致远超预估带宽怎么办...但是由于WebSocket可以做到真正实时服务端对客户端数据推送且对带宽资源有大量节省,因此很多IM、音视频、弹幕等应用都会使用WebSocket。

    1K20

    Git 版本控制与自动部署

    |原文来自http://www.houdunren.com/edu/topic/326 安装 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用同时,仍然保留着初期设定目标。...表示已经解决冲突 git commit 提交完成 储藏(Stashing) 当你正在进行项目中某一部分工作,里面的东西处于一个比较杂乱状态,而你想转到其他分支上进行一些工作。...添加远程仓库 git remote add origin git@github.com:houdunwang/hd-xj.git 查看远程库 git remote -v 推送数据到远程仓库 git...git pull push git push命令用于将本地分支更新,推送到远程主机。...将当前分支推送到origin主机对应分支(如果当前分支只有一个追踪分支 ,可省略主机名) git push origin 使用-u选项指定一个默认主机 ,这样以后就可以不加任何参数直播使用git push

    1.2K30

    Git 使用规范流程

    团队开发中,遵循一个合理、清晰Git使用流程,是非常重要。 否则,每个人都提交一堆杂乱无章commit,项目很快就会变得难以协调和维护。 下面是ThoughtBot Git使用规范流程。...我从中学到了很多,推荐你也这样使用Git。 ? 第一步:新建分支 首先,每次开发新功能,都应该新建一个单独分支(这方面可以参考《Git分支管理策略》)。...http://project.management-system.com/ticket/123 第一行是不超过50个字提要,然后空一行,罗列出改动原因、主要变动、以及需要注意问题。...4个commit下面是一大堆注释,列出可以使用命令。...第六步:推送到远程仓库 合并commit后,就可以推送当前分支到远程仓库了。

    92450

    Git 使用流程推荐

    团队开发中,遵循一个合理、清晰Git使用流程,是非常重要。 否则,每个人都提交一堆杂乱无章commit,项目很快就会变得难以协调和维护。 下面是ThoughtBot Git使用规范流程。...我从中学到了很多,推荐你也这样使用Git。 ? 第一步:新建分支 首先,每次开发新功能,都应该新建一个单独分支(这方面可以参考《Git分支管理策略》)。...http://project.management-system.com/ticket/123 第一行是不超过50个字提要,然后空一行,罗列出改动原因、主要变动、以及需要注意问题。...4个commit下面是一大堆注释,列出可以使用命令。...第六步:推送到远程仓库 合并commit后,就可以推送当前分支到远程仓库了。

    48220

    Git 系列教程(9)- 打标签

    annotated) 轻量标签 很像一个不会改变分支,它只是某个特定提交引用 附注标签 是存储在 Git 数据库中一个完整对象,它们是可以被校验 其中包含打标签者名字、电子邮件地址、日期时间,...对象计数中: 100% (17/17), 完成. 使用 12 个线程进行压缩 压缩对象中: 100% (12/12), 完成....* [new tag] 1.11 -> 1.11 一次性推送过个标签 如果想要一次性推送很多标签,也可以使用带有 --tags 选项 git push 命令。...使用 12 个线程进行压缩 压缩对象中: 100% (4/4), 完成. 写入对象中: 100% (5/5), 452 字节 | 452.00 KiB/s, 完成....现在为推送当前(分离头指针)历史,使用 git push origin HEAD: 需要指定远程分支哈希(就是那串很长乱码字符串) 因此,如果你需要进行更改,比如你要修复旧版本中错误

    42730

    基础篇-iOS后台运行以及相关

    代码实现可参考:http://www.linuxidc.com/Linux/2012-08/68364.htm 录音:应用可以请求使用麦克风,而当开启了此后台选项,应用在使用麦克风时候,即使退到后台...iOS 不是通过一直让该应用处于激活状态来达到这个目的,而是同样也会将这类应用挂起,但同时会在应用被挂起期间由系统接管它 VOIP Socket,当这个 Socket 有数据通信时,系统会再次唤醒处于挂起状态应用...代码实现可参考:http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/ External Accessory communication...代码实现可参考:http://objccn.io/issue-5-5/ Remote notifications iOS 7 新增加一个选项,是一种静默推送,它有别于一般推送,应用收到此类推送后...,不会有任何界面提示,而当应用退出或者挂起时收到此类推送,iOS 也会启动或者唤醒对应应用。

    4.8K11

    C2893 未能使函数模板“unknown-type std::invoke(_Callable &&,_Types &&...)”专用化 websocket_

    websocket_server是一个用于创建WebSocket服务器C++库,它提供了一些便捷功能和接口。 然而,在使用websocket_server时,有时会遇到编译错误C2893。...确保头文件路径正确,并检查是否遗漏了任何必要头文件。2. C++标准websocket_server使用了一些C++17特性,因此,请确保编译器使用了C++17或更高版本标准。...相比传统HTTP协议,WebSocket提供了更高效、实时性更好双向通信解决方案。在WebSocket连接建立后,服务器和客户端可以直接发送和接收数据,而不需要经过HTTP请求-响应过程。...更低网络负载: WebSocket采用了较小数据帧和更有效压缩算法,相对于HTTP请求-响应模式,它具有更低网络负载。...多个用户之间可以实时共享数据和操作,并且能够看到其他用户实时反馈。实时数据监控: WebSocket适用于实时数据监控和可视化展示。服务器可以实时推送监控数据给客户端,客户端可以实时更新数据并显示。

    43830
    领券