具有节点模块许可证密钥的虚拟.git存档

时间:2016-04-08 06:14:27

标签: node.js git npm

不确定如何标题,但这是我想要做的。 我想要使​​用许可证密钥提供一些私有节点模块。

因此,节点模块的安装应该类似于:

npm install http://example.com/example.git?key=12123123

我不希望example.git成为一个真正的.git实例。如果它们的密钥有效,我希望能够为节点获取正确的存档。我可以使用php处理密钥验证,但不确定输出格式应该是什么。

谢谢, 拉杜

1 个答案:

答案 0 :(得分:0)

实际上将git存储库存档为gz tarball允许我使用npm install安装它,所以我有

npm install http://example.com/repo.php?key=123123123

里面的repo.php我有

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($f_location);