我的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
钩子,所以更好;)