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