最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

怎樣把git倉庫的代碼部署到服務(wù)器上,而不含.git文件夾?文末有驚喜~~~

2023-08-13 15:24 作者:bili_31175665658  | 我要投稿

一、環(huán)境

lamp: centos7.2+Apache/2.4.6+PHP5.6

二、原理

將代碼push到github后,通過在github項目中Settings下的Webhooks配置一個URL,此URL對應(yīng)的是自己服務(wù)器上的一個php文件,在此文件中通過shell_exec對服務(wù)器發(fā)送shell命令(pull操作),github的webhooks能夠檢測客戶端的push操作,觸發(fā)對URL的http請求,故而實現(xiàn)了服務(wù)器上的pull操作,實現(xiàn)代碼部署到服務(wù)器。

三、操作步驟

3.1 配置github下webhooks

編輯切換為居中

3.2 服務(wù)器的php文件

<?php // GitHub Webhook Secret. // Keep it the same with the 'Secret' field on your Webhooks / Manage webhook page of your respostory. $secret = "1234"; // Path to your respostory on your server. // e.g. "/var/www/respostory" $path = "/webdata/basic"; // Headers deliveried from GitHub $signature = $_SERVER['HTTP_X_HUB_SIGNATURE']; if ($signature) { ? ?$hash = "sha1=".hash_hmac('sha1', file_get_contents("php://input"), $secret); ? ?if (strcmp($signature, $hash) == 0) { ? ? ? ?echo shell_exec("cd {$path} && /usr/bin/git reset --hard origin/master && /usr/bin/git clean -f && /usr/bin/git pull 2>&1") ; ? ? ? ?exit(); ? ?} } http_response_code(404); ?>

四、命令說明

/usr/bin/git reset --hard origin/master ? ? ?強制恢復(fù)版本到前一個穩(wěn)定版

/usr/bin/git clean -f ? ? ? 清理提交的更改

/usr/bin/git pull 2>&1 ? ? ?拉取最新的版本到本地


注意:項目目錄要為www權(quán)限,否則shell命令不成功,第一次要手動執(zhí)行g(shù)it clone,之后webhooks才能生效





這里有一份 JetBrains 的激活方法,有需要的來取了!

鏈接:https://pan.baidu.com/s/1jxvnKgTsTbkVmjcPGeTm0g

提取碼:2cg8


怎樣把git倉庫的代碼部署到服務(wù)器上,而不含.git文件夾?文末有驚喜~~~的評論 (共 條)

分享到微博請遵守國家法律
西林县| 泸溪县| 灵川县| 武宣县| 宜兴市| 招远市| 大城县| 山阳县| 隆化县| 绥芬河市| 专栏| 饶阳县| 荆门市| 珲春市| 温州市| 宽城| 陈巴尔虎旗| 怀远县| 高清| 莎车县| 灵武市| 齐齐哈尔市| 自治县| 姜堰市| 灵台县| 临潭县| 韩城市| 丽水市| 民乐县| 鹤庆县| 乌兰浩特市| 建始县| 阳原县| 宕昌县| 琼海市| 河源市| 苗栗县| 巫溪县| 尉氏县| 洛南县| 江津市|