git 我如何从我的死Heroku应用程序中检索源代码?

vltsax25  于 2022-12-10  发布在  Git
关注(0)|答案(2)|浏览(128)

我使用git push heroku master从我以前的笔记本电脑上部署了一个Heroku应用程序,并将其连接到我自己的GitHub存储库。
然而,当Heroku停止他们的免费服务时,我以前的笔记本电脑死了(计划回收),而它有Heroku应用程序的所有源代码。
我怎么可能从我死了的Heroku应用程序中提取源代码呢?我不知道我是否可以使用git命令,因为我是用我以前的笔记本电脑git推送它的。
我登录到heroku.com,试图从我连接的GitHub库中找到源代码,但没有找到。

cgfeq70w

cgfeq70w1#

我使用git push heroku master从我以前的笔记本电脑上部署了一个Heroku应用程序,并将其连接到我自己的GitHub存储库
这合并了两个工作流。
如果你连接到GitHub并从 * GitHub部署 *,那就意味着你一定已经把 * 推送到 * GitHub了。如果是这样的话,你最好的选择是从GitHub克隆,而不是Heroku。GitHub,或者类似的东西,应该是你的真理的规范来源。
然而,如果你从未推送到GitHub(听起来像是你在手动部署后连接到了GitHub),这就不起作用了。
在这种情况下,您可以使用Heroku CLI¹执行clone directly from Heroku

heroku git:clone -a your-app

这不应成为您常规工作流程的一部分:
Heroku应用的Git存储库仅用于部署目的。此存储库的克隆功能不受正式支持,应仅作为最后手段尝试。请勿将此存储库用作应用的规范“原始”存储库。请改用您自己的Git服务器或版本控制服务,如GitHub。
从Heroku获取源代码后,您应该立即将其推送到GitHub,并将其作为您前进的主要遥控器。如果您将该存储库连接到Heroku上的应用,推送到GitHub将自动触发Heroku上的新构建。
¹请注意,如果您使用git push以外的任何方法进行部署,Heroku的Git存储库可能为空或过期。GitHub集成、部署按钮、Docker部署等不会填充可通过heroku git:clone访问的底层存储库。

wtlkbnrh

wtlkbnrh2#

我不知道这是否有帮助,但我不能发表评论,所以我需要作出回答。
当你的应用程序死了,你可以访问应用程序,对吗?他死了,但如果你访问heroku,你会看到应用程序被禁用(我不确定这一点)。如果你可以这样做,进入“设置”部分。在那里你会看到“Heroku git URL”。
因此,您只能使用git clone your-heroku-git-url进行克隆。

相关问题