Node.js 开发秘笈 —— 怎样把 Git 仓库玩挂?

来源: OSCHINA
编辑: 红薯
2018-05-22 08:36:00

偶不懂 Node 哈,听说 npm 是 Node 应用开发必备神器。像 Debian 的 apt、像 CentOS 的 yum 、像 Java 的 Maven、像 Python 的 pip 、像 Perl 的 CPAN、像 PHP 的 Composer 、像 Go 的 Glide (好像又有什么新的了)。

偶还听说可以把一些 Node 包发布到 npmjs.com 后,揍可以使用 npm 工具来安装。

但是!如果想发布私有的库,至少需要这么些钱

(一点都不像码云 —— 我们的私有库是完全免费滴)

很不爽对不对?(BGM:关我X事,其实我只是一个 Javar)

----- 华丽分割线 -----

呐么,秉承能免费就不掏一分钱的座右铭,偶该怎么玩自己的 Node 包呢?

首先把 Node 包项目源码托管到 Git 仓库,例如 https://gitee.com/frech/vue2-scrollbar

这是一个公开的仓库,你可以直接用下面命令来安装这个扩展包

npm install https://gitee.com/frech/vue2-scrollbar.git

记得后面的 .git 哦

可如果这是一个私有仓库呢(BTW: 码云私有仓库免费不限数量捏

换个写法:

npm install git+ssh://git@gitee.com:frech/vue2-scrollbar.git

注意协议变成了 git+ssh,而且码云域名前面多了一个 git@

使用这种方式需要你在码云的项目设置中添加公钥(项目首页 -> 设置 -> 部署公钥管理 -> 添加公钥)。

如果我不想配置公钥怎么办呢?很简单:

npm install git+https://<username>:<access_token>@gitee.com/frech/vue2-scrollbar.git

把 <username> 替换成你在码云的个性地址,例如上面这个例子个性地址是 frech

把 <access_token> 替换成你的码云登录密码,或者是通过 OAuth2 获取到的 access_token,详情请看 https://gitee.com/api/v5/oauth_doc

去玩玩吧,玩挂了算我的!:D

展开阅读全文
点击加入讨论🔥(13) 发布并加入讨论🔥
本篇精彩评论
osc不做一个免费的npm私有仓库?
2018-05-22 12:53
1
举报

引用来自“TGVvbmFyZA”的评论

紅薯調皮 這明明是npm支持git而已 才不是npm私有庫😂
但是可以用私有库来存放自己的 node 扩展呀 :)
2018-05-22 09:32
1
举报
这样玩很方便哦 ~
2018-05-22 09:05
1
举报
13 评论
9 收藏
分享
返回顶部
顶部