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

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

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

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

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

找到你的項(xiàng)目https的鏈接,保存一下

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

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

1.先cd到當(dāng)前用戶目錄

cd ~

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

vi .git-credentials

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

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

4.接著運(yùn)行如下命令,這里注意,如果你是第一次在服務(wù)器上使用git,那么你最好先運(yùn)行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)多一項(xiàng)

6.注意這里只是配置的當(dāng)前用戶,這里我們查看php-fpm運(yùn)行的用戶是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ù)器的項(xiàng)目目錄git clone項(xiàng)目代碼(第一步中的項(xiàng)目地址)

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

五.由于我們是通過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項(xiàng)目入口出新建一個(gè)webhooks.php, 拉取代碼腳本,注意該腳本一定能外網(wǎng)訪問, 這里我的為test項(xiàng)目解析了一個(gè)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');
}
  
//驗(yàn)證密碼是否正確
$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()));

此處有點(diǎn)要注意,git pull代碼處,我在服務(wù)器上/data/wwwroot/test可以手動(dòng)git pull拉下代碼,但是遠(yuǎn)程訪問webhooks.php腳本時(shí),提示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è)置的腳本,進(jìn)行同步拉取代碼。

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

相關(guān)文章

  • Centos中VNC遠(yuǎn)程桌面程序的安裝與使用教程

    Centos中VNC遠(yuǎn)程桌面程序的安裝與使用教程

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

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

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

    Spark自定義累加器的使用實(shí)例詳解

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

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

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

    Postman支持測試Websocket接口

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

    Svn安裝和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

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

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

    jenkins插件Pipeline腳本jenkinsfile操作指南

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

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

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

    ElasticSearch事件查詢語言EQL操作

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

最新評論