0

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

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

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

请提供任何可用的方法。

4

1 回答 1

1

如果您可以控制 LAN 上的远程存储库,则可以使用 post-receive 钩子,每次推送到 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 远程仓库同步。

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

于 2018-09-28T08:53:38.717 回答