【问题标题】:Sync from local git folder to remote folder从本地 git 文件夹同步到远程文件夹
【发布时间】:2018-09-28 07:40:04
【问题描述】:

我想知道是否可以从本地 git 存储库同步到远程服务器。

  1. 我在 LAN 上的服务器中有 git 存储库
  2. 我在 Godaddy 或 Amazon 等远程服务器中有一个 git 存储库。

是否可以将更改文件从 LAN git 存储库服务器同步到远程服务器存储库,以便从任何地方获取更新的文件? (办公室外)

请提供任何可用的方法。

【问题讨论】:

  • 欢迎来到 SO,Hari。看来您需要 push 您的远程仓库。告诉我们更多关于你的背景以获得更具体的帮助。
  • 为什么不用github?
  • @RomainVALERI - 我想在特定时间将本地 git 存储库同步到远程 git 存储库,例如 cron 作业,可以吗?有可能怎么办?
  • @Hari 好的,所以你还需要自动化这个过程,但是你对(手动)推送到上游的基本操作没问题吗?机会都已经在这里得到解答。
  • @RomainVALERI git基本操作没问题

标签: git svn-repository


【解决方案1】:

如果您可以控制 LAN 上的远程存储库,则可以使用 post-receive 挂钩,每次推送到 LAN 存储库时都会推送到外部存储库:

首先ssh 到您的局域网上的服务器,然后cd 到远程裸仓库(例如:your-repo.git/)。 然后在hooks/文件夹中创建一个名为post-receive的可执行文件并将此内容粘贴到里面:

#!/bin/bash
echo 'Running post-receive hook'
git push ssh://godaddy...amazon...github..whatever/your-repo.git --all
git ush ssh://godaddy...amazon...github..whatever/your-repo.git --tags

这样,外部远程仓库将始终与 LAN 远程仓库同步。

如果您还想将更改直接推送到外部远程仓库,我可以提供进一步的解释。

【讨论】:

  • 您能否提供有关如何从 LAN 存储库到远程(Godaddy 或 Amazon 服务器)存储库的最新更新自动同步的详细答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
相关资源
最近更新 更多