【问题标题】:Copy project from local to server B (not a git server) after git push to server A (each via ssh)将项目从本地复制到服务器 B(不是 git 服务器)后 git push 到服务器 A(每个通过 ssh)
【发布时间】:2023-03-16 00:53:02
【问题描述】:

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

然后是托管的网络服务器(“服务器 A”),它向客户显示开发状态。有时我会通过 ssh 登录到我的网络服务器并输入 git pull 来更新项目,然后再告诉客户有新版本。

有没有办法实现自动化?是否可以设置一些东西,在我在本地计算机上执行git push 之后,总是使用某种复制命令将文件发送到“服务器 A”?

【问题讨论】:

  • "github or gitbucket or own 应该是无关紧要的",其实也不是无关紧要。 GitHub 和 BitBucket 都提供可以帮助自动化此类事情的服务。

标签: git bash github ssh automation


【解决方案1】:

您可以在本地计算机上设置git hookpost-commit,以便在每次提交内容时通过 ssh 访问服务器 A。

There is no client side hook for pushing 但如果您不希望每次提交时都运行钩子,您可以简单地为 git push && bash update_SERVER_A.sh 之类的命令设置别名。

显然是pre-push hook is being added in 1.8.2,所以更好;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多