gpt4 book ai didi

git - 在 OVH 共享服务器上使用 Git 部署 Symfony 网站

转载 作者:太空狗 更新时间:2023-10-29 14:17:09 25 4
gpt4 key购买 nike

我想将我的 Symfony 网站配置为直接从 git 自动部署到我的 ovh 服务器(性能优惠 - 使用 SSH 访问)。

我遵循了这些 ovh 说明:https://docs.ovh.com/fr/fr/web/hosting/24-days/day07/

  1. 在 $HOME/bin 中安装了 composer
  2. 使用 git init --bare 创建了一个远程 git 仓库 $HOME/depot_git_beta
  3. 在 $HOME/depot_git_beta/hooks 创建了一个接收后文件

    #!/bin/bash

    # Hook post-receive

    # Force source bash profile to update PATH
    source ~/.bash_profile
    source ~/.bashrc

    GIT_REPO=$HOME/depot_git_beta
    DEPLOY_DIR=$HOME/beta

    # Go to deploy directory to load ovhconfig
    cd $DEPLOY_DIR
    ovhConfig
    cd -

    while read prevsha1 newsha1 ref
    do
    if [[ $ref =~ .*/develop$ ]];
    then
    echo "Deploying develop branch to beta..."
    git --work-tree=$DEPLOY_DIR --git-dir=$GIT_REPO checkout -f
    cd $DEPLOY_DIR

    # Install vendors
    composer install --no-dev --no-interaction
    echo "Vendors updated!"

    # Update database
    php bin/console doctrine:schema:update --force
    echo "Database for beta environment updated!"

    # Clear cache
    php bin/console cache:clear --env=dev
    php bin/console cache:clear --env=prod
    echo "Cache cleared!"

    else
    echo "Ref: $ref isn't develop. Nothing to do on beta"
    fi
    done
  4. 添加远程仓库

    git remote add ovh VOTRE_IDENTIFIANT@ftp.clusterXXX.hosting.ovh.net:depot_git_beta
  5. 但是当我执行 git push ovh develop 时,它似乎确实有效,git bash 告诉它是最新的,但 ovh 服务器中似乎没有发生任何事情。

知道哪里出了问题或者我应该先看哪里吗?

最佳答案

问题本质上是因为我没有部署 master 分支,所以我必须在这一行中精确说明:

$ git --work-tree=... --git-dir=... checkout -f develop

查看此 very helpful answer !

(感谢 piarson 帮助我找到解决方案!)

关于git - 在 OVH 共享服务器上使用 Git 部署 Symfony 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com