欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

碼云(gitee)通過git自動同步到阿里云服務(wù)器

 更新時間:2022年12月14日 17:37:56   投稿:yin  
當我們想要實現(xiàn)幾個小伙伴合作開發(fā)同一個項目,或者建立一個資源分享平臺的時候,GIT就是一個很好的選擇。這篇文章主要介紹了碼云(gitee)通過git自動同步到阿里云服務(wù)器

當我們想要實現(xiàn)幾個小伙伴合作開發(fā)同一個項目,或者建立一個資源分享平臺的時候,GIT就是一個很好的選擇。當然,既然是一個共有平臺,那么把這個平臺放到個人計算機上明顯是不合適的,因此就要在服務(wù)器上搭建GIT了。另一個需求是,我們在本地開發(fā),然后推送到服務(wù)器上,并且自動同步到web站點目錄,這樣就可以直接看到網(wǎng)頁效果了,這就要實現(xiàn)自動同步。這篇文章主要介紹了碼云(gitee)通過git自動同步到阿里云服務(wù)器

一.預(yù)先在碼云(gitee)上新建項目

找到你的項目https的鏈接,保存一下

二.阿里云服務(wù)器上安裝git

三.為了避免git pull時輸入賬號和密碼,我們需要創(chuàng)建.git-credentials

1.先cd到當前用戶目錄

cd ~

2.然后創(chuàng)建.git-credentials文件

vi .git-credentials

3.寫入如下數(shù)據(jù),注意,用戶名和密碼替換上自己碼云(gitee)的用戶名和密碼,當然,如果你同時存在可以一行一個,存在同一個文件

https://用戶名:密碼@gitee.com   //碼云(gitee)的配置

4.接著運行如下命令,這里注意,如果你是第一次在服務(wù)器上使用git,那么你最好先運行g(shù)it config配置一下你的用戶,郵箱

git config --global user.name "用戶名"
git config --global user.email 郵箱
git config --global credential.helper store

5.查看~/.gitconfig,會發(fā)現(xiàn)多一項

6.注意這里只是配置的當前用戶,這里我們查看php-fpm運行的用戶是www(大家或許會跟我不同),所以我們需要為www也配置.git-credentials

我們把.gitconfig和.git-credentials復(fù)制到/home/nginx下,并設(shè)置所屬用戶和組為nginx

cp ~/.gitconfig /home/nginx/
cp ~/.git-credentials /home/nginx/
cd /home/nginx
chown nginx.nginx.gitconfig
chown nginx.nginx.git-credentials

四.我們到阿里云服務(wù)器的項目目錄git clone項目代碼(第一步中的項目地址)

cd /data/www/
git clone https://gitee.com/guixianfeng/test.git
**(碼云 添加了公鑰還不能git clone 代碼點看自己的項目—>管理->是否開源)**

五.由于我們是通過php腳本執(zhí)行g(shù)it pull所以,需要給www用戶讀寫test目錄的權(quán)限

chown -R nginx:nginx /data/www/test
chmod -R g+w /data/www/test

六.拉取代碼腳本

接著我們在服務(wù)器/data/wwwroot/test項目入口出新建一個webhooks.php, 拉取代碼腳本,注意該腳本一定能外網(wǎng)訪問, 這里我的為test項目解析了一個http://tp.kinggui.com的域名

//本地路徑
$local = '/data/www/test';
//倉庫地址
$remote = 'https://gitee.com/guixianfeng/test.git';
  
//密碼
$password = '123456';
  
//獲取請求參數(shù)
$request = file_get_contents('php://input');
if (empty($request)) {
    die('request is empty');
}
  
//驗證密碼是否正確
$data = json_decode($request, true);
if ($data['password'] != $password) {
    die('password is error');
}
  
echo shell_exec("cd {$local} && git pull {$remote} 2>&1");
die('done ' . date('Y-m-d H:i:s', time()));

此處有點要注意,git pull代碼處,我在服務(wù)器上/data/wwwroot/test可以手動git pull拉下代碼,但是遠程訪問webhooks.php腳本時,提示git: command not found,那么此處倒數(shù)第二行代碼可以改為如下:

echo shell_exec("cd {$local} && /usr/local/git/bin/git pull {$remote} 2>&1");

這里/usr/local/git為我git的安裝目錄,大家的安裝目錄寫成各自對應(yīng)的目錄即可

七、配置gitee的webhooks

在這里插入圖片描述

八、同步拉取代碼

最后我們只要git push代碼,gitee就會同步觸發(fā)webhooks設(shè)置的腳本,進行同步拉取代碼。

到此這篇關(guān)于碼云(gitee)通過git自動同步到阿里云服務(wù)器的文章就介紹到這了,更多相關(guān)碼云git到服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Centos中VNC遠程桌面程序的安裝與使用教程

    Centos中VNC遠程桌面程序的安裝與使用教程

    這篇文章主要介紹了Centos中VNC遠程桌面程序的安裝與使用的方法,較為詳細的分析了CentOS的VNC遠程桌面程序安裝、配置、連接、啟動等命令與相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • Git發(fā)現(xiàn)git push origin master 報錯的解決方法

    Git發(fā)現(xiàn)git push origin master 報錯的解決方法

    本篇文章主要介紹了Git發(fā)現(xiàn)git push origin master 報錯的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Spark自定義累加器的使用實例詳解

    Spark自定義累加器的使用實例詳解

    這篇文章主要介紹了Spark累加器的相關(guān)內(nèi)容,首先介紹了累加器的簡單使用,然后向大家分享了自定義累加器的實例代碼,需要的朋友可以參考下。
    2017-09-09
  • 如何使用vscode連接openEuler服務(wù)器

    如何使用vscode連接openEuler服務(wù)器

    這篇文章主要介紹了如何使用vscode連接openEuler服務(wù)器,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • Postman支持測試Websocket接口

    Postman支持測試Websocket接口

    WebSocket允許服務(wù)端主動向客戶端推送數(shù)據(jù),在WebSocket?API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進行雙向數(shù)據(jù)傳輸,在測試?WebSocket?的時候,可以使用js編寫簡單的頁面,通過瀏覽器進行訪問調(diào)試,也可以通過Postman進行調(diào)試
    2024-06-06
  • Svn安裝和使用_動力節(jié)點Java學(xué)院整理

    Svn安裝和使用_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Svn安裝和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Centos搭建chrony時間同步服務(wù)器過程圖解

    Centos搭建chrony時間同步服務(wù)器過程圖解

    這篇文章主要介紹了Centos搭建chrony時間同步服務(wù)器過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • jenkins插件Pipeline腳本jenkinsfile操作指南

    jenkins插件Pipeline腳本jenkinsfile操作指南

    這篇文章主要為大家介紹了jenkins插件Pipeline腳本jenkinsfile的操作使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • HTTP與HTTPS對訪問速度、性能等的影響

    HTTP與HTTPS對訪問速度、性能等的影響

    HTTPS 在保護用戶隱私,防止流量劫持方面發(fā)揮著非常關(guān)鍵的作用,但與此同時,HTTPS 也會降低用戶訪問速度,增加網(wǎng)站服務(wù)器的計算資源消耗,這里就為大家簡單介紹一下,需要的朋友可以參考下
    2018-02-02
  • ElasticSearch事件查詢語言EQL操作

    ElasticSearch事件查詢語言EQL操作

    這篇文章主要為大家介紹了ElasticSearch事件查詢語言EQL操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論