详解node . js利用node-git-server快速搭建git服务器

  

本文用到了node-git-server

  

<强> 1,检测本地git版本

  

该包的使用需要机器上本来就安装git,且git的版本大于等于2.7:

        ╭─root@lt/home/workspace   ╰─# git版本   第2.7.4 git版本      

<强> 2,利用npm安装包

        ╭─root@lt/home/workspace   ╰─# npm 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警告enoent enoent:没有这样的文件或目录,打开“/home/workspace/package.json”   npm警告工作区中没有描述   npm警告工作区中没有存储库。   npm警告工作区没有自述文件数据   npm警告工作区没有许可证。   之前      

有警告可以先忽略~

  

<强> 3,编写例子

  

cd。/node_modules/node-git-server/例子/

  

编辑index.js         const服务器=需要(“node-git-server”);   const回购=新服务器(“/tmp/回购”);=process.env const港口。港| | 80;      回购。(“推”(推)=比;{   控制台。日志(‘推’+推。回购+‘/? push.commit   + '(' +推。分支+ ')'   );   push.accept ();   });      回购。(“取回”,(获取)=祝辞{   控制台。日志(“取回”+ fetch.commit);   fetch.accept ();   });      回购。听(港口,()=比;{   控制台。日志(“node-git-server运行http://localhost: ${港口}’)   });      之前      

<强> 4,运行

        ╭─root@lt/home/workspace/node_modules node-git-server/例子   ╰─index.js #节点   node-git-server运行http://localhost: 80      

<强> 5,测试git服务器

  

由于我的git服务器是在阿里巴巴上跑的,并且绑定了www.beautifulzzzz.com,所以我先在本地新建一个git仓库,并将其推送同步到云端,然后再复制下来来做测试:

  

详解node . js利用node-git-server快速搭建git服务器

  

可见将本地git仓库同步到云端和普通的git服务器没有区别,简直太简单方便的了! ! !

  

详解node . js利用node-git-server快速搭建git服务器

  

同样git克隆也比较简单!

  

<强> 6,云端git仓库的位置

  

在索引。js中我们指定git仓库存放在:const回购=新服务器(“/tmp/回购”);目录下

  

登录远程服务器可以发现在/tmp/回购/目录下存在我们同步的git仓库:(其中beep.git是之前推的一个)

        ╭─root@lt/tmp/回购   ╰─# ls   beautifulzzzz。git beep.git      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

详解node . js利用node-git-server快速搭建git服务器