真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何實現(xiàn)git部署

PHP實現(xiàn)git部署的方法:首先配置git,并設置sudo免密;然后設置鉤子,代碼為【touch post-receive】;最后增加鉤子可執(zhí)行權限,代碼為【chmod a+x .git/hooks/post-receive】。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,甕安企業(yè)網(wǎng)站建設,甕安品牌網(wǎng)站建設,網(wǎng)站定制,甕安網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,甕安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

PHP實現(xiàn)git部署的方法:

賬號相關

useradd -m git //新增git賬號
ssh-keygen //密鑰生成,如果已經(jīng)有了可略過
su git //切換至git賬號
cd ~ //切換到git賬號根目錄
mkdir .ssh //創(chuàng)建.ssh目錄
cat /密鑰存放目錄/xxx.pub >> ~/.ssh/authorized_keys //設置公鑰

此處一定要注意權限問題,否則密鑰登入無法生效,各文件夾對應的權限如下

.ssh文件夾權限 700
id_rsa 600
id_rsa.pub 644
authorized_keys 600

文件權限設置

將git與站點運行nginx或者apache的用戶放同一用戶組,如www

vim /etc/passwd 找到git賬號與www賬號,將git賬號的組標識變更為與www組標識一致

站點所屬者設置為git,用戶組設置為 www //假設nginx與git 都歸屬于www用戶組

目錄權限設置775 ,文件權限設置為664

倉庫代碼

服務器端

cd 站點目錄
git init //初始化目錄

git配置

git config receive.denyCurrentBranch ignore //設置倉庫接受代碼提交

設置sudo免密

vim /etc/sudoers
# Defaults secure_path 中若沒有你要的命令,要注意添加
# php的命令默認需要在 secure_path最后面添加 :/usr/local/php/bin"
在 root ALL=(ALL) ALL 下面一行添加
git ALL=(ALL) NOPASSWD:ALL 
# 保存退出 ,這樣針對laravel 要重啟隊列命令就可以使用了.
# sudo php artisan queue:restart

鉤子設置

cd .git/hooks //切換至站點鉤子目錄
touch post-receive //創(chuàng)建接收提交時鉤子
// 鉤子文件內(nèi)容如下:
#!/bin/sh
# 設置賬號創(chuàng)建文件的默認權限
umask 002
unset GIT_DIR
cd ..
git checkout -f
# 執(zhí)行PHP鉤子邏輯
/usr/bin/curl http(s)://域名/鉤子文字位置/hook.php
# 如果有使用laravel隊列則需要重啟隊列進程,讓新代碼生效
# sudo php artisan queue:restart
exit 0

hook.php內(nèi)容

=')) {
 opcache_reset();
}

增加鉤子可執(zhí)行權限

chmod a+x .git/hooks/post-receive

本地代碼

git remote add 遠程倉庫名稱 ssh://git@IP地址:/站點目錄 //添加遠程倉庫
git push 遠程倉庫名稱 master

特別注意

用戶上傳的圖片目錄一定要做好文件忽視動作,否則有可能在清除未追蹤文件時將此部分文件刪除,造成災難性結果

想了解更多編程學習,敬請關注php培訓欄目!


新聞名稱:PHP如何實現(xiàn)git部署
新聞來源:http://weahome.cn/article/cjidsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部