从本地git文件夹同步到远程文件夹

时间:2018-09-28 07:40:05

标签: git svn-repository

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

  1. 我在局域网中的服务器上有git存储库
  2. 我在Godaddy或Amazon之类的远程服务器中有一个git存储库。

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

请提供任何可用的方法。

1 个答案:

答案 0 :(得分:1)

如果您对LAN上的远程存储库有控制权,则可以使用接收后挂钩,该挂钩将在您每次推送到LAN存储库时推送到外部存储库:

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

#!/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远程仓库同步。

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