全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解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服务器没有区别,简直太简单方便了!!!

同样git clone也比较简单!

6、云端git仓库的位置

在index.js中我们指定git仓库存放在:const repos = new Server('/tmp/repos');目录下

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

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

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


# Node.js搭建git服务器  # node.js  # git安装  # node.js实现批量修改git项目的数据源(步骤详解)  # 是在  # 放在  # 目录下  # 然后再  # 来做  # 定了  # 先在  # 大家多多  # 新建一个  # 安装包  # 便了  # 所以我  # 本来就  # 并将其  # 机器上  # inherits  # WARN  # duplex  # pipe  # field 


相关文章: 临沂网站制作企业,临沂第三中学官方网站?  如何在Windows服务器上快速搭建网站?  建站之星微信建站一键生成小程序+多端营销系统  建站之星在线客服如何快速接入解答?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站之星如何优化SEO以实现高效排名?  如何选择高性价比服务器搭建个人网站?  家具网站制作软件,家具厂怎么跑业务?  建站之星如何快速更换网站模板?  红河网站制作公司,红河事业单位身份证如何上传?  香港服务器部署网站为何提示未备案?  制作营销网站公司,淘特是干什么用的?  如何快速完成中国万网建站详细流程?  如何快速选择适合个人网站的云服务器配置?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  高端建站三要素:定制模板、企业官网与响应式设计优化  盘锦网站制作公司,盘锦大洼有多少5G网站?  怎么将XML数据可视化 D3.js加载XML  网站制作需要会哪些技术,建立一个网站要花费多少?  七夕网站制作视频,七夕大促活动怎么报名?  安徽网站建设与外贸建站服务专业定制方案  电商平台网站制作流程,电商网站如何制作?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何登录建站主机?访问步骤全解析  如何选择最佳自助建站系统?快速指南解析优劣  已有域名和空间,如何快速搭建网站?  建站VPS选购需注意哪些关键参数?  如何通过wdcp面板快速创建网站?  如何做网站制作流程,*游戏网站怎么搭建?  如何通过商城免费建站系统源码自定义网站主题?  如何通过NAT技术实现内网高效建站?  php json中文编码为null的解决办法  兔展官网 在线制作,怎样制作微信请帖?  开心动漫网站制作软件下载,十分开心动画为何停播?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  c# 在高并发场景下,委托和接口调用的性能对比  高防服务器租用如何选择配置与防御等级?  高防服务器租用首荐平台,企业级优惠套餐快速部署  c++怎么用jemalloc c++替换默认内存分配器【性能】  活动邀请函制作网站有哪些,活动邀请函文案?  如何通过网站建站时间优化SEO与用户体验?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  h5在线制作网站电脑版下载,h5网页制作软件?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  javascript基本数据类型及类型检测常用方法小结  专业商城网站制作公司有哪些,pi商城官网是哪个?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  建站之星备案是否影响网站上线时间? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。