使用 git (dokku) 部署时出错 - 超时/管道损坏

2023-12-11

我在 digital ocean 上使用 dokku 一段时间了,没有任何问题

我现在在利用以下命令部署到 dokku 时遇到问题:

git remote add dokku dokku@some-ip:myapp
git push dokku develop:master

我有以下问题:

Counting objects: 528, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (509/509), done.
packet_write_wait: Connection to some-ip port 22: Broken pipe
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'dokku@some-ip:myapp'

I try

  • set ServerAliveInterval对于 ssh 客户端
  • git config http.postBuffer 209715200 / git config ssh.postBuffer 209715200

但它不起作用。我认为这是因为要推送的内容有点大......

感谢您的帮助!

Update

设置后postBuffer值的选项209715200,我收到以下错误:

Counting objects: 528, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (353/353), done.
Timeout, server some-ip not responding.38.00 KiB/s   
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'dokku@some-ip:myapp'

上传挂起之前我得到的最后一个进度提示是:

Writing objects:  87% (466/531), 33.85 MiB | 120.00 KiB/s 

首先,这个

    git config http.postBuffer 209715200 / git config ssh.postBuffer 209715200

只要您通过 SSH(端口 22)推送,就不会有任何区别:

packet_write_wait: Connection to some-ip port 22: Broken pipe

您的错误与配置无关,而是由于您和目标点之间的互联网连接不良/带宽较低,这导致大尺寸数据包在 TCP 中被破坏并丢失。

已被广泛讨论here. Try:

1) 切换到http(由于标头开销稍小,这将增加制动的大小限制)

2)减少回购规模(重新打包或 gc --aggressive)

However,只有当你即将实现它时,这才会起作用。如果您的连接确实很差,您无法物理传输大数据包(也因为包含多个标头)数据包,那么唯一的解决方法是:

增加带宽(切换到 LAN、更改网络等)。 这可能是客户端和接收端的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 git (dokku) 部署时出错 - 超时/管道损坏 的相关文章

  • Windows 版 GitKraken 中的文件名太长

    正如建议的Q22575737 https stackoverflow com a 22575737 6623589 我已经更新了我的注册表并设置了git config system core longpaths true在处理长路径时 问题
  • 在 git repo 中查找超过 x MB 且 HEAD 中不存在的文件

    我有一个 Git 存储库 用于存储随机的内容 主要是随机脚本 文本文件 我设计的网站等 随着时间的推移 我删除了一些大型二进制文件 通常为 1 5MB 这些文件会增加存储库的大小 而我在修订历史记录中不需要这些文件 基本上我希望能够做到 m
  • 如何使用 .gitattributes 避免在 git root 中包含文件夹,但在 zip 的 dist 文件夹中包含同名文件夹

    我有一个名为lib在存储库的根目录和另一个名为lib在 dist 文件夹中 我正在尝试使用 gitattributes文件排除除 dist 之外的所有文件夹和文件 以便任何下载为 zip 或 tarball 的人都只会 git 分发文件 我
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • 重新打包存储库对于大型二进制文件有用吗?

    我正在尝试将大量历史记录从 Perforce 转换为 Git 并且一个文件夹 现在是 git 分支 包含大量大型二进制文件 我的问题是运行时内存不足git gc aggressive 我的主要问题是重新打包存储库是否可能对大型二进制文件产生
  • 推送时发生 Git 错误 - update_ref 失败

    当我尝试推送本地提交时遇到问题 这可能是在 Android Studio 崩溃时发生的 这是错误 update ref 引用 refs remotes origin master 失败 无法锁定 ref refs remotes origi
  • 代表 Git 存储库的数学结构是什么

    我正在学习 Git 如果我能描述一下代表 Git 存储库的数学结构 那就太好了 例如 它是一个有向无环图 它的节点代表提交 它的节点有代表分支等的标签 每个节点最多一个标签 没有标签使用两次 我知道这个描述不正确 我只是想解释我正在寻找的内
  • 远程测试时如何搭建git开发环境

    这似乎是一个愚蠢的问题 但我觉得我对 GIT 相当了解 但我似乎无法按照我的意愿设置我的开发环境 我要么错过了一些非常简单的东西 要么我做错了 我在我的服务器上初始化了一个裸 git 存储库 将其克隆到我的本地计算机 提交我的文件并推送到原
  • git pull,忽略深度,如何不拉取整个历史记录?

    我们有一个巨大的多 GB git 存储库 主要是二进制对象 克隆需要几天时间 实际的主分支 没有历史记录 只有大约 20MB 所以我想 深度为 1 的 git 克隆就是解决办法 然而 现在我需要将某人的更新拉到主服务器 我们没有分支 当我拉
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • Git - 创建拉取请求而不分叉

    使用 git 已经有一段时间了 关于 git pull request 有很多教程和解释 其动机是什么等等 我遇到两种情况 1 分叉 git 仓库 我查看了一些公共 git 存储库并决定我想要做出贡献 所以我 通过以下方式创建重复的存储库F
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • 如何将工作树与提交进行比较?

    我在用着 git diff mycommit 用于比较我的工作树mycommit 但它似乎忽略当前索引中不存在的文件 您可以按如下方式重现它 git init echo A gt A txt git add git commit m A g
  • 我可以在本地使用 RSA 密钥测试身份验证吗?

    有没有办法在本地检查您是否为 RSA 密钥提供了正确的密码 最近 我在将一些提交推送到 github 时遇到了麻烦 因为推送提示输入密码 然后身份验证失败 我验证了 github 具有正确的公钥id rsa文件在我的 ssh目录 并且我验证
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可

随机推荐

  • 重构方法中的多个 if-else 条件

    我正在重构现有代码 它实际上工作得很好 但它有点混乱 有多个 if else 条件检查一个变量的值并将第二个变量的值更改为从固定枚举结构获取的更新值 else if var1 valueX if var2 MyEnum A var2 MyE
  • 如何将网页居中

    我想定位我的网页 以便在放大或缩小时 网页的尺寸从中心减小或增大 例如 当放大或缩小该网站时 布局会向中心移动并远离中心 我希望你明白 我认为你正在谈论 margin 0px auto 您所要做的就是将其添加到 CSS 的正文中 body
  • sqlite3 varchar 与“like”匹配但不与“=”匹配

    使用Rails 3 1和sqlite3进行开发 测试环境 在迁移中添加了一个新表 create table api keys do t t string api key t integer user id t timestamps end
  • Gradle 提供了与 Intellij 的依赖关系

    我正在尝试构建一个 Bukkit 插件 该插件还使用exp4j 最终结果需要将 exp4j 代码包含在发布的 jar 中 但是not包含 Bukkit 代码 我听从了建议这个答案复制依赖项并使用这个答案按规定申报 Bukkit 我的 bui
  • Django:允许管理员用户编辑站点范围的设置吗?

    我有一个 Django 站点 我想允许一些站点范围的设置 ADMIN EMAIL email address for an administrative user REMINDER TEXT email text for an email
  • 使用全局注入器的 Angular 7 组件继承

    我一直在使用中描述的方法MSDN 博客文章简化扩展组件 无需提供所有依赖项super 称呼 然而 这在 Angular 7 和 Typescript 3 中已经停止工作 所以发生的事情是 在引导之后 我尝试将注入器存储在服务中 然后尝试检索
  • 如何模拟已模拟对象的实例方法?

    我需要模拟以下内容 Class User def facebook returns an instance of a facebook gem end end 所以在我的用户测试中 要访问用户的 Facebook 信息 我需要调用user
  • 在参数中使用泛型集合

    假设您有 public interface A public class B implements A public class C void foo List a public class Test Declaration one Lis
  • 向电子邮件 MIME 添加 HTML 前缀会导致某些客户端显示空正文

    我正在尝试将 HTML 部分添加到电子邮件中 可以是任何类型的 MIME 可能是mixed or 选择 我们从 GMail 获取原始数据 目前我们的做法如下 email copy deepcopy original email if Con
  • tkinter 窗口中的grab_set

    我见过许多grab set 用于 tkinter 模态窗口的示例 但我无法让它适用于我的应用程序 我正在创建第二个窗口作为我的 设置 窗口 该窗口是从主应用程序的菜单中调用的 example import tkinter as tk cla
  • 根据给定的顺序对数据框进行排序[重复]

    这个问题在这里已经有答案了 可能是一个简单的问题 我有一个data frame 样本名称 因子水平以及因子水平的重复 df lt data frame name c DP A DP B PA A PA B PA C level c DP D
  • 如何在核心数据中存储图像

    我是 iOS 新手 我一直在尝试制作一个应用程序 将从相机捕获的图像存储到CoreData 我现在知道如何存储数据NSStrings NSDate和其他类型但难以存储图像 我读过很多文章说必须将其写入磁盘并写入文件 但我似乎无法理解 以下代
  • codeigniter 设置会话变量,但变量不起作用

    使用在 WAMP 上本地运行的 codeigniter 并处理会话 我尝试了默认会话处理程序 数据库会话 本机会话和现在的数据库会话 它们都会导致同样的问题 而我一生都无法弄清楚 问题是我正在尝试使用变量设置会话变量 我已经确认了该变量并已
  • 从 sqlite3 检索图像并在 Kivy 图像小部件中显示 - ValueError

    要求 我正在尝试从数据库检索图像并将该图像设置为 kivy 图像小部件 此操作会引发 ValueError 不确定原因 欢迎任何意见 数据库 Sqlite3 表名称 用户 列 用户 ID 用户名 用户图像 def populate fiel
  • 如何禁用 DIV 元素及其内部的所有内容[重复]

    这个问题在这里已经有答案了 我需要使用 Javascript 禁用 DIV 及其所有内容 我可以发誓做一个简单的 div 以前为我工作过 但由于某种原因它不再工作了 我不明白为什么 在 IE10 中 文本 Click Me 不会变灰 并且单
  • C++11 可变参数模板和逗号分隔表达式的等效性

    在可变参数模板中 运算符将参数包扩展为一系列逗号分隔的参数 以最简单的形式 我的问题是 为什么为多个逗号分隔的参数调用 some function 有效 而使用 运算符调用它却不起作用 我正在谈论这段代码 template
  • 为什么 Google Play 商店请求的权限不在我的清单中?

    我认为这可能与 ManifestMerger 有关 My AndroidManifest xml权限
  • 如何在所有驱动器的所有目录中搜索 .txt 文件?

    我使用此代码搜索所有驱动器中的所有目录以搜索所有 txt 文件 public List
  • 防止使用浏览器url直接访问图像

    我有一个名为 的文件夹Images 该文件夹包含用户个人资料图片 现在 用户只需将图像 URL 复制到浏览器即可随时查看自己的图像 这样他还可以看到其他用户的个人资料照片 我想要实现的是 用户应该只能通过我网站上的 PHP 页面看到他的个人
  • 使用 git (dokku) 部署时出错 - 超时/管道损坏

    我在 digital ocean 上使用 dokku 一段时间了 没有任何问题 我现在在利用以下命令部署到 dokku 时遇到问题 git remote add dokku dokku some ip myapp git push dokk