【工具使用】【Shell脚本】【gitlab】下拉所有的仓库代码

news/2024/11/18 9:42:53/文章来源:https://www.cnblogs.com/kukuxjx/p/18199372

1  前言

电脑重置了或者新的项目代码,仓库里二三十个,一个一个拉属实有点拉跨,今儿空了整了个脚本,可以拉下所有的仓库代码。

2  前置

需要装一个解析 json的,windows 的话可以直接下载:下载,mac的话可以再官网下载:官网地址。

然后加入到 PATH 下,效果如下:

3  脚本

我就直接贴了哈,好久没写脚本了,还翻了翻基本语法,调式了老半天,写一点调试一点,哈哈哈:

使用步骤:

(1)新建个脚本文件把下边的脚本复制进去,放到你要拉取代码的位置路径下,然后把 GIT_HOST 、GIT_ACCESS_TOKEN 换成自己的

(2)然后执行脚本即可,效果如下。

#!/bin/bash# 仓库前缀
GIT_PROTOCOL="http://"
# 仓库地址
GIT_HOST="122.222.32.26:8443"
# 仓库Token
GIT_ACCESS_TOKEN="xxxxwqfqfqvavvsvas"
# 认证信息
GIT_AUTH=`echo outh2:$GIT_ACCESS_TOKEN`# 获取的json文件名称
JSON_FILE="data.json"# 获取所有的仓库
echo "download start"
curl -H "PRIVATE-TOKEN:$GIT_ACCESS_TOKEN" -H "Content-Type: application/json" "$GIT_PROTOCOL$GIT_HOST/api/v4/projects" > $JSON_FILE# json解析
objs=$(cat $JSON_FILE | jq '.[].path_with_namespace')echo "handle start"
for obj in $objs
do # 去掉双引号    obj=`echo $obj | sed -e 's/"//g'`# 拼接 clone 地址信息obj=`echo $GIT_PROTOCOL$GIT_AUTH@$GIT_HOST/$obj`# 打印信息echo $obj# git clonegit clone $obj
done
echo "handle end"

4  小结

好啦,如果使用有问题的话大家可以评论,欢迎指点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/708285.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app测试工具monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器或者实际设备中向系统发送伪随机的用户事件流(按键输入、触摸屏输入、手势输入等) 实现对正在开发的应用程序进行测试; Monkey测试之一种为了测试软件的稳定性、健壮性的快速有效的方式 一、什么是Monkey 顾名思义,M…

Markdown的学习笔记

Markdown (#+空格输入后回车自动形成大标题) 字体 (##+空格输入回车形成二级标题,以此类推,最多6级) hello world!(两边加两个*好为粗体) hello world!(两边一个*号为斜体) hello world!(三个*号斜体加粗) hello world!(两边两个~号删除线) 引用(大于>+空格形…

关于idea部署本地项目的问题

因为我部署问题的时忘记把问题截图,所以我这边使用网上的截图。 这个错误信息表明,你正在尝试运行一个由更高版本的Java编译的Spring Boot应用程序,而你当前使用的Java运行时(JRE)版本过低,无法识别这个应用程序的类文件版本。 它这边提示应用程序中的类文件版本是61.0,…

GmSSL3.X编译iOS和Android动态库

一、环境准备 我用的Mac电脑编译,Xcode版本15.2,安卓的NDK版本是android-ndk-r21e。 1.1、下载国密源码 下载最新的国密SDK源码到本地。 1.2、安装Xcode 前往Mac系统的AppStore下载安装最新Xcode。 1.3、安卓NDK下载 下载NDK到本地,选择一个比较新的版本下载即可,我选择的是…

实验31-hanlp_textrank

版本python3.7 tensorflow版本为tensorflow-gpu版本2.6

关于cmd运行javac提示javac 不是内部或外部命令,也不是可运行的程序的问题

大家可以看到我这边cmd运行javac命令,它对我进行了错误的提示,提示javac不是可运行命令和程序。这个问题的根本在于环境变量的配置出现了错误。 接下来就要进行jdk的环境配置了。 注意点:这里要定位到自身存放jdk的bin目录才会生效。点击确定即可,然后打开cmd窗口输入java…

[SWPUCTF 2016]Web7 利用ssrf攻击redis

今天做了一道攻击redis的相关题目,以前没接触过。 初始界面有输入框,随便输入看看。是urllib2相关库报错,去搜了搜发现是Python2的Urllib2头部注入(CVE-2016-5699)。那就看看这个cve。说是Python2.x 3.x的urllib/urllib2从数据解析到发包的整个流程中,均未对URL提供安全性过…

通配符查找

问题:Vlookup查找值在查找范围内对应的并非完全匹配,而是仅几个字相同,该如何使用公式。 函数公式永远不会有最完善的解决方法(如下图第5行查找结果),最好的方法是事先列出简全称对照表。 以下公式可以解决绝大部分问题:=VLOOKUP("*"&TEXTJOIN("*&qu…

CTFshow pwn075

栈迁移CTFshow pwn075 题目描述:栈空间不够怎么办? 首先检查保护:32位开启NX保护,部分开启RELRO,放入ida中看有两次输入点,输入只能到返回地址,所以考虑用到栈迁移 exp: from pwn import *p = remote("pwn.challenge.ctf.show",28276) elf = ELF("./pwn7…

提取字符串中间的字母数字

问题:字符串包含汉字、字母、数字、符号等,需要提取汉字后连续9个字母数字符号 函数公式解决:老套路: =LEFT(MIDB(A2,SEARCHB("?",A2),99),9) WPS专用新套路: =@REGEXP(A2,"[--Z]+")老套路: SearchB:查找第一个单字节字符的位置 MidB:中取汉字后所…

曼哈顿距离与切比雪夫距离

曼哈顿距离与切比雪夫距离 距离 - OI Wiki (oi-wiki.org)已经说的比较清晰,提取要点和结论便于复习使用。 曼哈顿距离:\(d \left(\right. A , B \left.\right) = \left|\right. x_{1} - x_{2} \left|\right. + \left|\right. y_{1} - y_{2} \left|\right.\) 切比雪夫距离:\(…

primethus

监控介绍 监控数据流程介绍监控优势 如果监控的是物理机,则用 Zabbix,Zabbix 在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。甚至环境变动不会很频繁的情况下,Zabbix 也会比 Pometheus好使。但如果是云环境的话,除非是Zabbix玩的非常溜,可以做各种定制,否…