download-git-repo
安装
npm i download-git-repo
使用
download-git-repo 支持的格式:
- GitHub -
github:owner/name
or simplyowner/name
- GitLab -
gitlab:owner/name
- Bitbucket -
bitbucket:owner/name
因为 download-git-repo
基础使用
import download from "download-git-repo";
- 下载到指定目录
const repo = `https://gitee.com/cps-cli-template/git`
const dir = 'test/tmp'
const errHandler = err=> console.log(err ? 'Error' : 'Success')
const url = repo
download(url, dir, errHandler)
- 使用
git clone
指定分支(保留 .git)文件夹
const optons = { clone:true }
const dir = 'test/tmp'
const repo = `https://gitee.com/cps-cli-template/git`
const branch = `master`
const errHandler = err=> console.log(err ? 'Error' : 'Success')
const url = `${repo}#${branch}`
download(url, dir, optons, errHandler)
- 使用自定义token
download('gitlab:mygitlab.com:flippidippi/download-git-repo-fixture#my-branch', 'test/tmp', { headers: { 'PRIVATE-TOKEN': '1234' } } function (err) {
console.log(err ? 'Error' : 'Success')
})