使用来自Git的源代码运行网站
有没有办法,运行网站,使用源代码从Git 比如说,, 我在Bitbucket中有私有存储库,我想在我的网站中自动使用该源(因此该源将自动下载到我的服务器上),并且当我在存储库中进行更改(例如,更新任何文件)时,该源将在我的网站中自动更新 在这种情况下,我想使用Laravel使用来自Git的源代码运行网站,git,laravel,web,bitbucket,Git,Laravel,Web,Bitbucket,有没有办法,运行网站,使用源代码从Git 比如说,, 我在Bitbucket中有私有存储库,我想在我的网站中自动使用该源(因此该源将自动下载到我的服务器上),并且当我在存储库中进行更改(例如,更新任何文件)时,该源将在我的网站中自动更新 在这种情况下,我想使用Laravel 谢谢。听起来你要找的是网络钩子。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库 在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitb
谢谢。听起来你要找的是网络钩子。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库
在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitbucket提供的关于该主题的文档-听起来您正在寻找的是Webhook。Webhooks允许在特定任务完成时自动执行git命令,例如将git推送到存储库
在您的实例中,可以设置一个webhook,在服务器上执行一个脚本来运行“git pull”命令。以下是Bitbucket提供的主题文档-如果使用post接收挂钩在目标机器上安装了git,则可以实现这一点
- 创建一个名为git的用户李>
- mkdir/var/repo/your_name.git
- cd到那个目录
- 运行git init--bare
- 创建post接收,将文件推送到/var/www/your_站点
#/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
#/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,则可以实现这一点
- 创建一个名为git的用户
- mkdir/var/repo/your_name.git
- cd到那个目录
- 运行git init--bare
- 创建post接收,将文件推送到/var/www/your_站点
#!/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
#!/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的说明。