Git Gitee仓库自动部署

Git Gitee仓库自动部署_第1张图片
WechatIMG633.jpeg

环境

  • Ubuntu 14.04

  • nginx 1.4.6

  • mysql 5.5.44

  • php 5.5.9

配置公钥

  • 查看 nginx 使用的用户和用户组
$ vi /etc/nginx/nginx.conf
user www-data;
......
  • 生成 www-data 用户的公钥
$ sudo -u www-data ssh-keygen -t rsa -C 'Gitee的登录邮箱'
Generating public/private rsa key pair.
Enter file in which to save the key (/var/www/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/www/.ssh/id_rsa.
Your public key has been saved in /var/www/.ssh/id_rsa.pub.
The key fingerprint is:
70:32:50:0d:07:82:b9:8c:81:37:a7:20:9f:7d:77:0c [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|.  oo.++.        |
|= = .o .E        |
|.B B  + .o       |
|. * . .=. o      |
|     . .S.       |
|                 |
|                 |
|                 |
|                 |
+-----------------+
  • 添加公钥,点击确定
Git Gitee仓库自动部署_第2张图片
2021-03-31_60643b27486da.png

将 /var/www/.ssh/id_rsa.pub 中的内容复制到公钥一栏中。

创建 test 项目

  • 创建 test/index.html,代码如下



    


Hello Yohann! How are you?
I'm fine~

  • 创建 test/webhooks.php,代码如下
  • 项目示例
Git Gitee仓库自动部署_第3张图片
2021-03-31_60643c3ccfdfe.png

登录服务器,在 /home 目录下,拉取 test 项目。

  • test 目录赋权限
$ chown -R www-data:www-data /home/test/

配置WebHooks

  • 点击添加 webHook
Git Gitee仓库自动部署_第4张图片
2021-03-31_60644025d352d.png
  • 点击添加
Git Gitee仓库自动部署_第5张图片
2021-03-31_606440d665bfe.png

注意:这里的签名密钥要跟 webhooks.php 中保持一致。

测试自动部署

  • 首次访问
$ curl 47.117.122.160



    


Hello Yohann! How are you?
I'm fine~

  • 编辑 test/index.html,代码如下



    


Hello World!

提示:可以在 Gitee 仓库的 master 分支上直接编辑。

  • 再次访问
$ curl 47.117.122.160



    


Hello World!

访问内容发生变化,表示配置成功。

你可能感兴趣的:(java,php,linux,nginx,python)