Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用来自Git的源代码运行网站_Git_Laravel_Web_Bitbucket - Fatal编程技术网

使用来自Git的源代码运行网站

使用来自Git的源代码运行网站,git,laravel,web,bitbucket,Git,Laravel,Web,Bitbucket,有没有办法,运行网站,使用源代码从Git 比如说,, 我在Bitbucket中有私有存储库,我想在我的网站中自动使用该源(因此该源将自动下载到我的服务器上),并且当我在存储库中进行更改(例如,更新任何文件)时,该源将在我的网站中自动更新 在这种情况下,我想使用Laravel 谢谢。听起来你要找的是网络钩子。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库 在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitb

有没有办法,运行网站,使用源代码从Git

比如说,, 我在Bitbucket中有私有存储库,我想在我的网站中自动使用该源(因此该源将自动下载到我的服务器上),并且当我在存储库中进行更改(例如,更新任何文件)时,该源将在我的网站中自动更新

在这种情况下,我想使用Laravel


谢谢。

听起来你要找的是网络钩子。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库


在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitbucket提供的关于该主题的文档-

听起来您正在寻找的是Webhook。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库


在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitbucket提供的主题文档-

如果使用post接收挂钩在目标机器上安装了git,则可以实现这一点

  • Repository init(说明适用于Linux)

    • 创建一个名为git的用户
    • mkdir/var/repo/your_name.git
    • cd到那个目录
    • 运行git init--bare

    • 创建post接收,将文件推送到/var/www/your_站点
    • cd挂钩
    • 创建后接收:
    • #/bin/sh git--work tree=/var/www/your_site--git dir=/var/repo/your_name.git checkout-f sudo/usr/local/bin/post-receive-your_site
    • 将/var/www中文件的所有权更改为web.web(html目录的所有者/组)。由于它以git的形式运行,因此需要在脚本上允许特殊的sudo,这意味着将它放在一个安全目录中,即。 /usr/local/bin
    • 创建post-receive-your_名称:
      #/bin/sh find/var/www/your_site/-type f-group'git'-exec chown-web:web{};查找/var/www/your_site/-typed-group'git'-exec chown-web:web{}\
    • 作为根:
      cd/usr/local/bin

      ln-s/var/repo/your_name.git/hooks/post-receive-your_站点

      vi/etc/ssh/sshd_配置并添加“AllowUsers YOUR_ssh_ID git
      vi sudoadd:git ALL=(ALL:ALL)NOPASSWD:/usr/local/bin/post-receive-your_站点

      在设置存储库之后,您需要
      git remote add live
      ,然后您可以通过运行
      git push live master
      推送到生产环境

  • 如果使用post接收挂钩在目标机器上安装了git,则可以实现这一点

  • Repository init(说明适用于Linux)

    • 创建一个名为git的用户
    • mkdir/var/repo/your_name.git
    • cd到那个目录
    • 运行git init--bare

    • 创建post接收,将文件推送到/var/www/your_站点
    • cd挂钩
    • 创建后接收:
    • #!/bin/sh git--work tree=/var/www/your_site--git dir=/var/repo/your_name.git checkout-f sudo/usr/local/bin/post-receive-your_site
    • 将/var/www中文件的所有权更改为web.web(html目录的所有者/组)。由于这是以git运行的,您需要在脚本上允许特殊的sudo,这意味着将其放在一个安全目录中,即。 /usr/local/bin
    • 创建post-receive-your_名称:
      #!/bin/sh find/var/www/your_site/-type f-group'git'-exec chown-web:web{};find/var/www/your_site/-type d-group'git'-exec chown-web:web{}
    • 作为根:
      cd/usr/local/bin

      ln-s/var/repo/your_name.git/hooks/post-receive-your_站点

      vi/etc/ssh/sshd_配置并添加“AllowUsers YOUR_ssh_ID git
      vi sudoadd:git ALL=(ALL:ALL)NOPASSWD:/usr/local/bin/post-receive-your_站点

      在设置存储库之后,您需要
      git remote add live
      ,然后您可以通过运行
      git push live master
      推送到生产环境

  • Heroku是用git更新的。当然,这是可能的。关于这个话题已经写了很多。到目前为止你在哪里看过?什么不起作用?bitbucket有钩子吗?Heroku是用git更新的。当然,这是可能的。关于这个话题已经写了很多。到目前为止你在哪里看过?什么不起作用?bitbucket有挂钩吗?您还需要一个端点。这是我不久前主演的教程。它非常完整,包括Bitbucket的说明。您还需要一个端点。这是我不久前主演的教程。它非常完整,包括Bitbucket的说明。