1

当我在 heroku 上推送我的更新时,我有正常的 git 跟踪,如下所示:

Counting objects: 48, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (32/32), done.
Writing objects: 100% (32/32), 3.06 KiB, done.
Total 32 (delta 27), reused 0 (delta 0)
...

没关系,但我的互联网连接非常糟糕,而且我经常断开连接。很多时候,更新没有完成,因为“管道坏了”。此外,它很长。

我正在寻找一种从我的机器上“分离”进程的方法。我没有在互联网上找到任何东西。有没有办法做到这一点?

4

1 回答 1

0

我建议您使用更好网络上的主机将应用程序“中继”到heroku。

一种可能的解决方案:

  1. 在 Amazon AWS 上创建一个微型实例(它是免费的! )。如果您打算多次执行此操作,则为 EBS 存储;如果您不打算重复使用它,则为实例存储。我建议使用 Ubuntu EBS。
  2. 使用弹性和断续功能的网络传输协议/实用程序(例如 rsync)复制您的.git目录(或整个应用程序目录)。您可以只复制 .git(无头样式),然后在将其传输到此中继主机后对其进行检查。
  3. 一旦你的 git 目录在中继主机上,ssh 到它并打开一个屏幕会话。如果您与中继服务器的网络连接中断,屏幕不会消失,您只需要“screen -R”,您将在重新连接后恢复您正在执行的操作。
  4. 在屏幕内运行你git push heroku master并快乐。

您可能必须在中继主机上配置 heroku,就像您通常对开发主机所做的那样。

于 2013-09-24T00:39:50.710 回答