git-down-repo
git-down-repo copied to clipboard
拉取私有库代码
作者,你好 使用download-git-repo如何去拉去内网搭建的私有库的代码呢
可以分享下经验吗大佬
@xiaoxian521 由于这个仓库是利用 github 开放 api,所以如果私有站点,可能也需要有相关api提供,如果是 gitlab 我估计会有,那个功能挺全的。
我这边是私有站点,看了download-git-repo源码并没有找到相关api配置 这个工具可以通过ssh去下载吗
@xiaoxian521 这个主要是通过 github api,拿到所有单个文件,再组合成整个目录的。所以这个工具强依赖 github 的开放 api
所以就不能去拉取私有站点仓库了吧?
是的,仅限于 Github
好吧 那 作者有没有 更好的工具库推荐呢
原理都是得有地方能拿到单独的文件树,你能拿到那个仓库的文件树,就能通过筛选实现一样的功能... 所以得看你的私有库有木有相关的 api ....
嗯嗯 两种方法 : 一是,通过git去拉取 二是将下载模板和cli一起发布到npm 第一种方法 :通过拉取的方式去得到文件 这样可以避免每次文件升级 都得重新部署 第二种方法的话 每次更改模板代码就需要重新升级自己的cli了
你原来要做 cli 命令呀,那直接通过 git 去拉去模板仓库代码就可以了,你搞个 node clone 仓库的库就可以了呀。 可以通过 --branch --depth=1 来提高速度。
是直接去仓库拉取代码 但是仓库是用github搭的私有仓库地址是http的,但是通过download-git-repo无法拉取
https://www.npmjs.com/package/git-clone or https://stackoverflow.com/questions/57669037/how-to-clone-github-repo-using-node-js
const{ execSync } = require('child_process');
execSync('git clone repolink', {
stdio: [0, 1, 2], // we need this so node will print the command output
cwd: path.resolve(__dirname, ''), // path to where you want to save the file
})
好的 我再去了解了解