将项目从本地复制到服务器B(而不是git服务器),然后git推送到服务器a(每个都通过ssh)



我的Mac上有一个git项目。我通过ssh将更改推送到git服务器("服务器B")(github或gitbucket或own在这里应该无关紧要)。

然后是托管的Web服务器("服务器A"),它向客户显示开发状态。我不时地通过ssh登录到我的Web服务器,并在告诉客户有新版本之前键入git pull来更新项目。

有没有一种自动化的方法?有没有可能设置一些东西,在我在本地计算机上执行git push后,总是用某种复制命令将文件发送到"服务器A"?

您可以在本地计算机上设置一个git挂钩post-commit,以便在每次提交内容时ssh和拉入服务器a。

没有用于推送的客户端钩子,但如果您不希望每次提交时都运行钩子,您可以简单地将git push && bash update_SERVER_A.sh之类的命令别名

显然,1.8.2中添加了一个pre-push钩子,所以更好;)

最新更新