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

詳解Node.js利用node-git-server快速搭建git服務器

 更新時間:2017年09月27日 08:31:53   作者:beautifulzzzz  
本篇文章主要介紹了詳解Node.js利用node-git-server快速搭建git服務器,非常具有實用價值,需要的朋友可以參考下

本文用到了node-git-server

1、檢測本地git版本

該包的使用需要機器上本來就安裝git,且git的版本大于等于2.7:

 ╭─root@lt /home/workspace 
 ╰─# git --version             
 git version 2.7.4

2、利用npm安裝包

╭─root@lt /home/workspace 
╰─# npm install node-git-server
/home/workspace
└─┬ node-git-server@0.3.0 
 ├─┬ http-duplex@0.0.2 
 │ ├── duplex-pipe@0.0.2 
 │ └── inherits@1.0.2 
 └── through@2.3.8

npm WARN enoent ENOENT: no such file or directory, open '/home/workspace/package.json'
npm WARN workspace No description
npm WARN workspace No repository field.
npm WARN workspace No README data
npm WARN workspace No license field.

有警告可以先忽略~

3、編寫example

cd ./node_modules/node-git-server/example/

編輯index.js

const Server = require('node-git-server');
const repos = new Server('/tmp/repos');
const port = process.env.PORT || 80;
 
repos.on('push', (push) => {
  console.log('push ' + push.repo + '/' + push.commit
    + ' (' + push.branch + ')'
  );
  push.accept();
});
 
repos.on('fetch', (fetch) => {
  console.log('fetch ' + fetch.commit);
  fetch.accept();
});
 
repos.listen(port, () => {
  console.log(`node-git-server running at http://localhost:${port}`)
});

4、運行

 ╭─root@lt /home/workspace/node_modules/node-git-server/example 
 ╰─# node index.js 
 node-git-server running at http://localhost:80

5、測試git服務器

由于我的git服務器是在aliyun上跑的,并且綁定了www.beautifulzzzz.com,所以我先在本地新建一個git倉庫,并將其推送同步到云端,然后再clone下來來做測試:

可見將本地git倉庫同步到云端和普通的git服務器沒有區(qū)別,簡直太簡單方便了?。?!

同樣git clone也比較簡單!

6、云端git倉庫的位置

在index.js中我們指定git倉庫存放在:const repos = new Server('/tmp/repos');目錄下

登錄遠程服務器可以發(fā)現(xiàn)在/tmp/repos/目錄下存在我們同步的git倉庫:(其中beep.git是之前push的一個)

 ╭─root@lt /tmp/repos 
 ╰─# ls
 beautifulzzzz.git beep.git

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Node.js數(shù)據(jù)庫操作之查詢MySQL數(shù)據(jù)庫(二)

    Node.js數(shù)據(jù)庫操作之查詢MySQL數(shù)據(jù)庫(二)

    這篇文章主要介紹了Node.js數(shù)據(jù)庫操作之查詢MySQL數(shù)據(jù)庫的相關資料,文中介紹的非常詳細,對大家學習或者使用mysql能帶來一定的幫助,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • mac中利用NVM管理不同node版本的方法詳解

    mac中利用NVM管理不同node版本的方法詳解

    這篇文章主要給大家介紹了關于在mac中利用NVM管理不同node版本的相關資料,文中詳細介紹了nvm的安裝和卸載、nvm安裝node的方法,以及nvm如何管理node版本,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • 簡單了解node npm cnpm的具體使用方法

    簡單了解node npm cnpm的具體使用方法

    這篇文章主要介紹了簡單了解node npm cnpm的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • node.js中的path.sep方法使用說明

    node.js中的path.sep方法使用說明

    這篇文章主要介紹了node.js中的path.sep方法使用說明,本文介紹了path.sep的方法說明、語法、使用實例,需要的朋友可以參考下
    2014-12-12
  • Nest.js使用multer實現(xiàn)文件上傳功能

    Nest.js使用multer實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了Nest.js鵝湖使用multer實現(xiàn)文件上傳功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 使用nodejs+express實現(xiàn)簡單的文件上傳功能

    使用nodejs+express實現(xiàn)簡單的文件上傳功能

    這篇文章主要介紹了使用nodejs+express完成簡單的文件上傳功能,需要的朋友可以參考下
    2017-12-12
  • node的proxy-server使用詳解

    node的proxy-server使用詳解

    本文主要介紹了node的proxy-server使用詳解,主要介紹代理服務器的API基本使用流程和思路,以及代理服務器實例的API基本使用流程和思路,感興趣的可以了解一下
    2023-12-12
  • 快速掌握Node.js事件驅動模型

    快速掌握Node.js事件驅動模型

    這篇文章主要為大家詳細介紹了Node.js事件驅動模型,首先了解一下傳統(tǒng)的線程網(wǎng)絡模型,然后再學習了解Node.js事件驅動模型,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 如何使用Node.js爬取任意網(wǎng)頁資源并輸出PDF文件到本地

    如何使用Node.js爬取任意網(wǎng)頁資源并輸出PDF文件到本地

    這篇文章主要介紹了使用Node.js爬取任意網(wǎng)頁資源并輸出高質量PDF文件到本地,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面小編就來和大家一起學習吧
    2019-06-06
  • Node.js?中使用fetch?按JSON格式發(fā)post請求的問題解析

    Node.js?中使用fetch?按JSON格式發(fā)post請求的問題解析

    最近在測試一個api,可以用curl命令直接訪問,指定header相關配置,request?body(JSON),成功后返回一個JSON,這篇文章主要介紹了Node.js?中使用fetch?按JSON格式發(fā)post請求,需要的朋友可以參考下
    2023-04-04

最新評論