本文用到了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仓库,并将其推送同步到云端,然后再复制下来来做测试:
可见将本地git仓库同步到云端和普通的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服务器