[Node.js] 2、利用node-git-server快速搭建git服务器

简介:


 

本文用到了node-git-server

1、检测本地git版本

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

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

 

2、利用npm安装包

复制代码
 1 ╭─root@lt /home/workspace  
 2 ╰─# npm install node-git-server
 3 /home/workspace
 4 └─┬ node-git-server@0.3.0 
 5   ├─┬ http-duplex@0.0.2 
 6   │ ├── duplex-pipe@0.0.2 
 7   │ └── inherits@1.0.2 
 8   └── through@2.3.8 
 9 
10 npm WARN enoent ENOENT: no such file or directory, open '/home/workspace/package.json'
11 npm WARN workspace No description
12 npm WARN workspace No repository field.
13 npm WARN workspace No README data
14 npm WARN workspace No license field.
复制代码

有警告可以先忽略~

 

3、编写example

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

编辑index.js

复制代码
 1 const Server = require('node-git-server');
 2 const repos = new Server('/tmp/repos');
 3 const port = process.env.PORT || 80;
 4  
 5 repos.on('push', (push) => {
 6     console.log('push ' + push.repo + '/' + push.commit
 7         + ' (' + push.branch + ')'
 8     );
 9     push.accept();
10 });
11  
12 repos.on('fetch', (fetch) => {
13     console.log('fetch ' + fetch.commit);
14     fetch.accept();
15 });
16  
17 repos.listen(port, () => {
18     console.log(`node-git-server running at http://localhost:${port}`)
19 });
复制代码

 

4、运行

1 ╭─root@lt /home/workspace/node_modules/node-git-server/example  
2 ╰─# node index.js 
3 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的一个)


本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/7599781.html,如需转载请自行联系原作者

相关文章
|
2月前
|
JSON JavaScript 前端开发
JS服务端技术—Node.js知识点
本篇文章是我开始系统学习Node.js的一些笔记。如果文中阐述不全或不对的,多多交流。
62 0
JS服务端技术—Node.js知识点
|
3月前
|
JavaScript
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
47 0
|
9天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
70 0
|
9天前
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
|
24天前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
1月前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
88 0
|
1月前
|
JavaScript 前端开发 Serverless
函数计算新功能— 支持 Node.js 18 、Node.js 20 运行时
从2024年2月起,函数计算正式发布 Node.js 18 运行时和 Nodejs.20 运行时,函数计算2.0和函数计算3.0都支持新的运行时,目前新运行时处在公测状态,欢迎大家来体验。
453 0
如何使用node搭建本地服务器(最详细)
如何使用node搭建本地服务器(最详细)
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
128 0