【问题标题】:Where to place my Git origin?在哪里放置我的 Git 起源?
【发布时间】:2012-08-21 13:53:30
【问题描述】:

我管理两个实时网站:一个位于公司防火墙后面,另一个是托管在 Bluehost 上的重复(精简)版本。我相信我可以使用一些 proxy settings 和 git 从防火墙后面推送,以便 Bluehost 版本接收这些更改。我的笔记本电脑上还有 XAMPP 和 Linux VM,这样我就可以在那里进行所有测试并在我的开发设置中复制防火墙设置。

我应该在哪里放置“原点”以指示两个实时服务器之间的同步?我不认为我想使用 GitHub,因为我不希望我的代码在 另一个 服务器上。我应该将我的存储库推送到防火墙后面的服务器、Bluehost 服务器,甚至可能是我的本地计算机(尽管我认为这是不可能的)。

提前致谢。

【问题讨论】:

  • 这并不重要。您可以在所有这些机器上放置一个远程存储库,并且它们都不命名为origin。我会选择那台机器作为你和所有其他开发人员最容易访问的“主”存储库。
  • 如果你都没有命名存储库来源,那么你将提交推送到哪里?
  • “origin”只是一个约定,它是您克隆的存储库的默认名称。但实际上,您可以随意命名任何远程存储库。不需要有“起源”。您通常通过指定远程存储库来推送:git push notorigin branchgit push notorigin。如果您将上游(或跟踪)信息设置到分支(例如使用git push -u notorigin branch),那么您可以只使用git push,它将从配置中获取上游存储库(再次不需要是来源)。

标签: git


【解决方案1】:

最好将源放在防火墙后面的仓库中,指向(引用)Bluehost。
这样,您可以从 Bluehost 回到您的公司仓库(在您从任何其他远程仓库推送到 Bluehost 之后)。

ITSec 团队通常不赞成将任何东西从公司防火墙后推到“外部”的想法。

【讨论】:

  • 我不会从原点拉取,在本地进行更改,然后从本地推送到原点和 Bluehost 吗?我可以设置一个 repo 而不必从源中提取,对吗?
  • @AlxVallejo 对于第一个空仓库,是的,您可以在不从原点拉取的情况下设置仓库。对于另一个 repo,您​​将克隆该初始 repo(它将设置 origin 指向该初始 repo)
  • @AlxVallejo 所以我建议在您的企业环境中克隆 Bluehost,以便有一个 origin 引用 Bluehost ,但仅用于后续同步(即从 origin 提取):您可以从Bluehost 本地,但我不建议推送到公司(通常以这种方式禁止):公司应定期从 Bluehost 拉取以完成同步。
猜你喜欢
  • 1970-01-01
  • 2015-02-17
  • 2012-01-25
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2011-07-16
  • 2012-04-04
相关资源
最近更新 更多