我想知道是否可以从本地 git 存储库同步到远程服务器。
- 我在 LAN 上的服务器中有 git 存储库
- 我在 Godaddy 或 Amazon 等远程服务器中有一个 git 存储库。
是否可以将更改文件从 LAN git 存储库服务器同步到远程服务器存储库,以便从任何地方获取更新的文件?(办公室外)
请提供任何可用的方法。
我想知道是否可以从本地 git 存储库同步到远程服务器。
是否可以将更改文件从 LAN git 存储库服务器同步到远程服务器存储库,以便从任何地方获取更新的文件?(办公室外)
请提供任何可用的方法。
如果您可以控制 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 远程仓库同步。
如果您还想将更改直接推送到外部远程仓库中,我可以提供进一步的解释。