广告
返回顶部
首页 > 资讯 > 服务器 >详解Node.js利用node-git-server快速搭建git服务器
  • 573
分享到

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

详解快速服务器 2022-06-04 17:06:50 573人浏览 安东尼
摘要

本文用到了node-git-server 1、检测本地git版本 该包的使用需要机器上本来就安装git,且git的版本大于等于2.7: ?─root@lt /home/workspace ?─#

本文用到了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

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

--结束END--

本文标题: 详解Node.js利用node-git-server快速搭建git服务器

本文链接: https://www.lsjlt.com/news/12362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Node.js利用node-git-server快速搭建git服务器
    本文用到了node-git-server 1、检测本地git版本 该包的使用需要机器上本来就安装git,且git的版本大于等于2.7: ─root@lt /home/workspace ─# gi...
    99+
    2022-06-04
    详解 快速 服务器
  • 搭建阿里云Git服务器详解Git服务器的搭建与使用
    本文将详细讲解如何在阿里云上搭建Git服务器,并说明如何在本地进行Git操作,以及如何在远程服务器上克隆和提交代码。Git服务器的搭建和使用不仅可以让团队成员之间的协作更加高效,而且还可以提高代码的版本管理能力。 一、阿里云Git服务器的搭...
    99+
    2023-10-30
    服务器 阿里 详解
  • liunx上怎么快速搭建Git服务器(教程 )
    在如今的软件开发行业中,版本控制是一个不可忽视的重要部分。Git是目前最流行的版本控制系统之一。它拥有强大的功能和易于使用的界面,使得许多开发人员选择使用Git进行项目的管理和协作。在本文中,我们将为你提供一份Git服务端的安装教程,以帮助...
    99+
    2023-10-22
  • 使用 Koa + TS + ESLlint 搭建node服务器的过程详解
    目录初始化项目环境准备安装环境初始化 tsconfig.json简单搭建 Koa 服务器完整项目搭建依赖安装构建目录结构修改 package.json代码规范eslintpretti...
    99+
    2022-11-13
  • 利用宝塔服务器面板快速搭建PHP运行环境
    目录 宝塔面板介绍 安装面板 环境配置 如果需要进行php开发,开发环境少不了。 这个环境主要有两种,一是编辑器或IDE,一是服务器的运行环境。 编辑器常用的有vscode、sublime、phpstorm、hbuilder等都可以,这...
    99+
    2023-08-31
    php 服务器 数据库
  • 利用阿里云搭建邮件服务器的步骤与详解
    随着互联网的快速发展,邮件服务器在企业通信中扮演着重要的角色。但是,搭建邮件服务器是一项复杂且耗时的任务,需要掌握一定的技术和经验。本文将详细说明如何利用阿里云搭建邮件服务器,包括服务器购买、配置和测试等步骤。 步骤一:购买阿里云服务器首先...
    99+
    2023-12-17
    阿里 邮件服务器 详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作