【问题标题】:Export Heroku App to a new GitHub repo [duplicate]将 Heroku 应用程序导出到新的 GitHub 存储库 [重复]
【发布时间】:2018-11-02 13:19:40
【问题描述】:

我有一个使用 Heroku CLI 部署的 Heroku 项目,我想将此项目转移到我的 GitHub 帐户上的 new 存储库中,但我得到了真的很困惑这些“遥控器”是如何工作的。我只发现有人试图做相反的事情(从 GitHub 存储库到 Heroku 应用程序)。

【问题讨论】:

标签: git github heroku


【解决方案1】:

“远程”几乎只是一个名称和几个 URL。 URL 通常是相同的。您可以通过在项目目录中运行 git remote -v 来查看现有的遥控器,例如

$ git remote -v
origin  https://github.com/github/hub.git (fetch)
origin  https://github.com/github/hub.git (push)

我这里有一个遥控器,origin,它的fetchpush URL 是一样的。

如果您在存储库中运行该命令,您可能会看到至少一个名为heroku 的远程指向Heroku 底层的Git 主机(https://git.heroku.com/...)。这就是 Heroku CLI 用来部署您的应用程序的方式。

您需要为您的 GitHub 存储库添加一个新的远程。如果您还没有,请create a new repository on GitHub 包含您的项目。 不要不要使用 README、.gitignoreLICENSE 文件来初始化项目¹。记下 GitHub 在您完成此操作后向您显示的 URL。

现在将新存储库添加为具有合理名称的远程:

git remote add <name> <github-url>

您现在可以使用 git push &lt;name&gt; 推送到新的遥控器。

适用常规 GitHub 访问规则 - 您需要设置 SSH 密钥或提供密码。如果您使用 2FA 并希望使用 HTTPS,则需要设置一个 personal access code 并使用它来代替您的密码。


¹如果您创建这些文件,您最终会在 GitHub 上获得一个本地副本中不存在的新提交。在这种情况下,您将无法进行常规推送。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2012-09-24
    • 2017-11-06
    • 2013-11-22
    • 2019-11-30
    • 2017-01-03
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多