git-down-repo icon indicating copy to clipboard operation
git-down-repo copied to clipboard

拉取私有库代码

Open xiaoxian521 opened this issue 3 years ago • 13 comments

作者,你好 使用download-git-repo如何去拉去内网搭建的私有库的代码呢

xiaoxian521 avatar Oct 25 '20 02:10 xiaoxian521

可以分享下经验吗大佬

xiaoxian521 avatar Oct 29 '20 00:10 xiaoxian521

@xiaoxian521 由于这个仓库是利用 github 开放 api,所以如果私有站点,可能也需要有相关api提供,如果是 gitlab 我估计会有,那个功能挺全的。

hua1995116 avatar Nov 02 '20 08:11 hua1995116

我这边是私有站点,看了download-git-repo源码并没有找到相关api配置 这个工具可以通过ssh去下载吗

xiaoxian521 avatar Nov 02 '20 08:11 xiaoxian521

@xiaoxian521 这个主要是通过 github api,拿到所有单个文件,再组合成整个目录的。所以这个工具强依赖 github 的开放 api

hua1995116 avatar Nov 02 '20 10:11 hua1995116

所以就不能去拉取私有站点仓库了吧?

xiaoxian521 avatar Nov 02 '20 10:11 xiaoxian521

是的,仅限于 Github

hua1995116 avatar Nov 02 '20 10:11 hua1995116

好吧 那 作者有没有 更好的工具库推荐呢

xiaoxian521 avatar Nov 02 '20 10:11 xiaoxian521

原理都是得有地方能拿到单独的文件树,你能拿到那个仓库的文件树,就能通过筛选实现一样的功能... 所以得看你的私有库有木有相关的 api ....

hua1995116 avatar Nov 02 '20 10:11 hua1995116

嗯嗯 两种方法 : 一是,通过git去拉取 二是将下载模板和cli一起发布到npm 第一种方法 :通过拉取的方式去得到文件 这样可以避免每次文件升级 都得重新部署 第二种方法的话 每次更改模板代码就需要重新升级自己的cli了

xiaoxian521 avatar Nov 02 '20 10:11 xiaoxian521

你原来要做 cli 命令呀,那直接通过 git 去拉去模板仓库代码就可以了,你搞个 node clone 仓库的库就可以了呀。 可以通过 --branch --depth=1 来提高速度。

hua1995116 avatar Nov 02 '20 11:11 hua1995116

是直接去仓库拉取代码 但是仓库是用github搭的私有仓库地址是http的,但是通过download-git-repo无法拉取

xiaoxian521 avatar Nov 02 '20 11:11 xiaoxian521

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
})

hua1995116 avatar Nov 02 '20 11:11 hua1995116

好的 我再去了解了解

xiaoxian521 avatar Nov 02 '20 13:11 xiaoxian521