如何將gitee與伺服器連接
① 碼雲gitee利用php腳本拉取實現自動部署(可用於生產環境)
*PHP 5.4
*Nginx 1.8.0
*GIT version 2.9.4 (#git --version)
我的碼雲 -> 點擊相應項目A -> 管理-> WebHooks 設置 -> 添加;具體填寫內容如下圖所示
不多說,直接帖碼。修改好自定義選項,上傳伺服器後到gitee後台點擊測試驗證是否通過。
如果沒有給777許可權,pull時會報各種許可權錯誤 (除非你對用戶及用戶組許可權設置的很到位並可以解決站點www用戶組許可權的沖突) ,當然也可以將項目A中的.git目錄許可權都設置為777,如下命令是我當前使用的具體操作。
注意: 是 .git 目錄
因為PHP腳本涉及到shell命令執行所有需要php開啟exec命令許可權
php.ini:
執行push的會觸發WebHooks,同時推送消息給項目A中WebHooks 設置的請求地址,最後完成伺服器的git pull。
如果還沒有本地初始化項目,可以根據 碼雲gitee本地初始化項目基本設置 這篇進行操作。
至此完成碼雲gitee自動部署。
如在操作過程中遇到問題,歡迎留言。
② 本地項目託管到gitee
1.注冊gitee賬號
2.在gitee中創建項目
3.本地新建文件夾、或者已經創建好了的文件夾,例如為testProject文件夾
4.進入文件夾,右鍵選擇git bash ,在命令窗口中輸入如下:
4.1. git init
初始化 會生成隱藏文件夾git
4.2. git remote add origin https://gitee.com/碼雲用戶名/倉庫名
將當前文件夾與倉庫關聯
4.3. git pull origin master
如果本棗陸地文件夾testProject中有內容,避免被覆蓋了,就跳過咐陸此步驟 (我是跳過了的,如果你不擔心也可以執行一下)
4.4. git add .
將本地文件夾中的文件上傳到倉庫 . 表示所有文件
(如果本地文件夾中沒有文件需要先添加然後再上傳倉凳簡頃庫)
4.5. git commit -m "描述內容"
輸入描述內容
4.6. git push origin master
將提交了的內容推送到倉庫
5. 打開gitee倉庫,如果看到添加的文件就上傳成功了