我有一个使用Heroku CLI部署的 Heroku 项目,我想将这个项目转移到我的 GitHub 帐户上的新仓库中,但我对这些“远程”如何工作感到非常困惑。我只发现有人试图做相反的事情(从 GitHub 存储库到 Heroku 应用程序)。
2009 次
1 回答
3
“远程”几乎只是一个名称和几个 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其fetch和pushURL 是相同的。
如果您在存储库中运行该命令,您可能至少会看到一个远程调用heroku指向 Heroku ( https://git.heroku.com/...) 基础的 Git 主机。这就是 Heroku CLI 用来部署应用程序的方式。
您需要为您的 GitHub 存储库添加一个新的远程。如果您还没有,请在 GitHub 上创建一个新存储库来包含您的项目。不要使用 README 、.或文件来初始化项目¹。.gitignoreLICENSE记下完成此操作后 GitHub 向您显示的 URL。
现在将新存储库添加为具有合理名称的远程存储库:
git remote add <name> <github-url>
您现在可以使用git push <name>.
常规 GitHub 访问规则适用——您需要设置 SSH 密钥或提供密码。如果您使用2FA并希望使用 HTTPS,则需要设置个人访问代码并使用该代码而不是您的密码。
¹如果您创建这些文件,您最终会在 GitHub 上获得一个本地副本中不存在的新提交。在这种情况下,您将无法进行常规推送。
于 2018-05-23T15:26:10.033 回答