ubuntu伺服器中搭配碼雲git自動更新鉤子

2021-09-01 06:01:13 字數 1582 閱讀 4805

本次主要以配置碼雲git的自動pull鉤子記錄與分享:

由於本人最近心血來潮買了一台伺服器,開乙個新專案,所以作為此次記錄與分享

這裡不講解如何搭配環境,如有需要 看這裡

由於我的專案是私有的,所以這裡有幾點要注意

git config --global user.name 『使用者名稱』 #配置使用者名稱

git config --global user.email '郵箱『 #配置郵箱

git config --global credential.helper store #記住賬號密碼

cd /www/

git clone #必須要用這種形式進行轉殖專案

以下是pull時候呼叫的php**

public function gitpull(request $request)

//執行shell命令並把返回資訊寫進日誌

exec("cd && /usr/bin/git pull 2

// $output = shell_exec("cd ; git pull 2

trace($output, "--------自動更新檔案--------");

trace(date('y-m-d h:i:s',time()), "--------自動更新檔案--------");

echo json_encode($output);

}

可以開啟位址試試 以下是效果

之後試試看,如果發現git許可權不足,就是因為你的環境php中不是跟你的專案同乙個使用者組,所以需要更改php啟動的服務使用者和你的專案一致,或許是相同使用者組

之後進入到碼雲的相關專案詳情中 新增乙個

填寫 如果push操作的時候 就呼叫的 url位址 然後還有密碼 是上邊**裡面需要驗證獲取的

在composer 專案的時候發生了乙個錯誤

proc_open(): fork failed - cannot allocate memory
據說是交換空間不足,需要建立交換空間。解決方案:

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1m count=1024

sudo /sbin/mkswap /var/swap.1

sudo /sbin/swapon /var/swap.1

雲伺服器Ubuntu中node的安裝

一般安裝 apt get install node 一般解除安裝 apt get remove nodejs 安裝指定版本 可以從 官網中選擇。如下為nodejs官網中的 阿里雲映象 wget node v14.2.0 linux x64.tar.gz 解壓 tar xvf node v14.2.0...

伺服器專案繫結碼雲倉庫

伺服器專案中安裝git 檢視git版本 git version 初始化git倉庫 git init 當安裝完 git 應該做的第一件事就是設定你的使用者名稱與郵件位址。這樣做很重要,因為每乙個 git 的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改 git config globa...

阿里雲ubuntu伺服器環境配置

我租的是阿里雲的輕量級應用伺服器,學生機很便宜,選用的是ubuntu系統映象,在租阿里雲後ubuntu自帶python2.7而我們需要安裝python3.6.3版本所以我們開始我們的安裝。2 建立資料夾mkdir pyenv 3 進入pyenv資料夾執行virtualenv testenv 4 進入...