本文用到了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小时内与您取得联系。