相关疑难解决方法(0)

推送到BitBucket后自动拉出生产服务器

我在本地开发代码,将其提交到我的本地repsoitory,然后将其推送到我的Bitbucket服务器.之后我必须通过ssh登录我的生产服务器,如下所示:

ssh my-server@my-host.de
pass: very-secure-passs
cd www/myPage
cd git pull origin master
pass: very-secure-pass 
Run Code Online (Sandbox Code Playgroud)

我想避免登录我的生产服务器,让他自动拉.

我想拥有3个存储库(本地,BitBucket和生产服务器),所以我无法使用此解决方案:推送到服务器后执行自动拉取请求

我发现这个问题当我向Bitbucket推送时,让我从VPS"拉"出一个钩子,这正是我想要的,但是从2013年开始,由于BitBucket从那时起已经改变,答案已经过时了.

我在这里找到了https://community.atlassian.com/t5/Answers-Developer-Questions/How-can-I-deploy-my-bitbucket-repo-to-my-production-server/qaq-p/565348那个人建议使用一个名为HTTP-Request Hook的免费插件,用于Bitbucket Server

设置自动"拉":每次推送到中央存储库时,都会通知您的生产机器并通知存储库.Bitbucket Server提供serval插件来支持通知过程 - 我使用的是Http Request Post Receive Hook:每次推送时,都会联系配置的URL,提交一些信息.在我的生产机器上,我已经设置了一个小的Web服务器,等待这个HTTP-Request.收到HTPP-Request后,我会评估给定的参数并执行操作(例如:拉动存储库......)

现在我的问题是:

  1. 是否可以使用Webhook而不是HTTP-Request Hook插件

  2. 我的生产服务器上的文件应该如何显示,以便在收到HTTP-Request时执行拉取请求?我会对PHP中的一个基本示例感兴趣.

php git bitbucket bitbucket-server

7
推荐指数
1
解决办法
2406
查看次数

推送到服务器后执行自动拉取请求

我已经在 vps 服务器上安装了 gitlab,这也是我提交本地更改的远程服务器。

当我提交并推送到服务器(git@domain.com:root/project.git)时,代码将被更新。

在我的 vps 上,我有这个工作流程:

- var/www/
    - project (created through git clone git@domain.com:root/project.git)
        - Files within the project
Run Code Online (Sandbox Code Playgroud)

当我推送到服务器时,我想让服务器自动从 gitlab 中提取更改。我也尝试使用更新后挂钩,但这不起作用。

我必须创建一个裸仓库吗?还是我忘记了什么?

git hook gitlab

5
推荐指数
1
解决办法
6673
查看次数

标签 统计

git ×2

bitbucket ×1

bitbucket-server ×1

gitlab ×1

hook ×1

php ×1