【发布时间】:2015-05-26 22:52:06
【问题描述】:
我在/var/git/mysite.com.git 文件夹中有一个带有裸仓库的 Web 服务器。我的hooks/post-receive 看起来像这样:
#!/bin/sh
GIT_WORK_TREE=/var/www/mysite.com/public_html git checkout -f
我运行git push live master(其中live 是我在生产服务器上的远程名称)并且后接收正确执行并将文件放在它们需要在Web 根目录中的位置。然后我必须运行 git push origin master 将副本推送到我的 github(用于备份/查看)。我可以按照相反的顺序执行这些操作,因为它完成了同样的事情。
有没有办法用一个命令完成这两个步骤?似乎我可以将第二个 git push 命令放在接收后或其他地方(在 Github 上?)将 repo 推送到两个远程位置,但我还没有找到解决方案。
【问题讨论】:
标签: git github ubuntu-server