使用Node实现仓库

简介: 使用Node实现Git仓库批量克隆

前言

分享一个node脚本

准备工作


node环境

获取令牌

进入设置页面

找到私人令牌这一项,用于创建token,点击生成

权限按需选择,最后点击提交,

验证密码


最后生成令牌,令牌只会显示一次,如果忘记了只能重新生成,所以要复制保存好

使用方式


勾选需要用上的权限

点击测试按钮

就可以直接发起请求,访问对于接口,获取或操作数据

代码实现

在node环境下,我们可以使用http或axios模块对数据进行请求,接着使用exec输出命令达到的效果,这里的请求我用的是utils-lib-js的Request方式

const { exec } = require("child_process");
const { Request } = require("utils-lib-js");
// 替换为你的 Gitee API Token
const access_token = "";
const per_page = 3; // 每页获取的数量,最大为3
const page = 1;
const request = new Request("https://gitee.com/");
// 获取所有仓库信息
const getAllRepos = (page) => {
  request
    .GET(`/api/v5/user/repos`, {
      page,
      per_page,
      access_token,
    })
    .then((repos) => {
      if (repos.length > 0) {
        repos.forEach((repo) => {
          const { html_url, name } = repo;
          // 克隆每个仓库到本地
          exec(`cd ./repos && git clone ${html_url}`, (cloneErr) => {
            if (cloneErr) return console.error(`克隆出错: ${cloneErr}`);
            console.log(`${name} 克隆完成`);
          });
        });
        // 继续获取下一页的仓库信息
        getAllRepos(page + 1);
      } else {
        console.log("克隆命令执行完毕!");
      }
    })
    .catch(console.log);
};
getAllRepos(page);

实现效果

在控制台输入pnpm start后会开始批量克隆代码,myCode出错是因为太大了,我取消了

在repos文件夹下就会生成对应的代码集合

写在最后

本文主要介绍令牌获取方式

以上就是文章全部内容了,如果觉得文章不错的话,还望三连支持一下,感谢!

相关文章
|
JavaScript 开发者
Node.js 性能平台新功能——模块仓库
Node.js 性能平台推出的模块仓库,在完全覆盖 cnpm 私有仓库功能的基础上,提供了一套多用户隔离 + 精确权限控制的模式,能够覆盖企业开发中面临的多种场景,最关键的是这一切功能目前是免费提供的。
13536 0
|
2月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
1月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
25 2
|
2月前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
1月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
2月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
2月前
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
|
1月前
|
JavaScript 算法 内存技术
如何降低node.js版本(nvm下载安装与使用)
如何降低node.js版本(nvm下载安装与使用)
|
3月前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
|
2月前
|
JavaScript 前端开发 Linux