gitee-url.txt.2:

git@gitee.com:proj1/javacode.git

迁移脚本:

#!/bin/bash# gitlab访问凭证
PRIVATE_TOKEN="*********"
# gitlab api url
gitlab_api_url=https://git.zhangxueliang.com/api/v4
# gitlab test_project的namespace_id
namespace_id=40
# 目标迁移仓库地址
gitlab_url=https://git.zhangxueliang.com/test_project
# 记住git http仓库账号密码
git config --global credential.helper cache
for line in $(<gitee-url.txt.2);
doline=$(echo $line | sed -e 's/\r//g');# eg:gotools.gittmp=${line#git@gitee.com:test_project/};if [[ "${line}" =~ ":xxx1" ]];thentmp=${line#git@gitee.com:xxx1/};fi# 仓库名称(不含.git) eg:gotoolsproject_name=${tmp%.git};# git clonegit clone --bare $line# 获取namespace_id test_project=40# curl --request GET --header "PRIVATE-TOKEN:ThmpJQBf99nBYEo5N-wR" "https://git.zhangxueliang.com/api/v4/namespaces?per_page=50"# 在 gitlab 创建目标仓库curl -k --request POST --header "PRIVATE-TOKEN:${PRIVATE_TOKEN}" --data "name=$project_name&namespace_id=$namespace_id" $gitlab_api_url/projects# git pushcd $tmpgit push --mirror $gitlab_url/$tmpcd ..rm -fr $tmp
done

linux shell脚本:通过API实现git仓库从gitee向gitlab的批量迁移(gitlab api)相关推荐

  1. Linux shell脚本编程(一)

    -------------------------------------------------------------------- 注:如果你对python感兴趣,我这有个学习Python基地, ...

  2. Linux shell脚本,Linux下的西红柿时间管理法 I

    Linux shell脚本,Linux下的西红柿时间管理法 I 全部代码在[https://github.com/younggift/tomato.git]. 1. 西红柿时间管理法是什么 西红柿是一 ...

  3. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

  4. win7下运行linux命令,win7系统32位旗舰版iso运行linux shell脚本的操作办法

    win7旗舰版是用户量最大的一款操作系统:有不少人在使用中都遇见了win7系统运行linux shell脚本的问题,对于电脑不太熟悉的朋友面对win7系统运行linux shell脚本便无计可施,其实 ...

  5. Linux shell 脚本编程-实战篇(二)

    继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...

  6. Linux Shell脚本攻略 读书笔记

    内容目录: 嗨,Echo一下 给终端来点颜色 shell的控制结构 算术比较 目录操作 网站下载 tar 归档工具 rsync 备份系统快照 ftp自动传输 磁盘管理 故障排查 使用syslog记录日 ...

  7. LINUX SHELL脚本攻略笔记[速查]

    LINUX SHELL脚本攻略笔记[速查] Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgr ...

  8. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  9. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

最新文章

  1. 可视化的Redis数据库管理工具redis-desktop-manager的初步使用(图文详解)
  2. 反射中getMethods 与 getDeclaredMethods 的区别
  3. (chap1 网络基础知识)网络的构成要素:(7)网关
  4. linux读写usb host,LINUX下USB1.1设备学习小记(3)_host与device
  5. 物理机实时监控UI之grafana(SimpleJson)+gRPC
  6. Kinect for Windows V2和V1对比开发___彩色数据获取并用OpenCV2.4.10显示
  7. 获取并编译linux源码,linux – 从源代码编译软件:如何收集依赖项列表?
  8. 任何事情的发生必有其目的,并有助于我
  9. 你一直在用的Beam Search,是否真的有效?
  10. IBM与西班牙桑坦德银行合作,推广企业级 iOS 银行应用
  11. windows资源监视器
  12. Cookie用法大全
  13. Java 中Calendar的使用
  14. 微信小程序播放背景音乐(wx.createInnerAudioContext)
  15. Compose for Desktop (Kolin跨平台编写Mac微信应用)
  16. java 什么是计算机
  17. 2022年五大人工智能自动化趋势
  18. .Net、C# 汉字转拼音,简体繁体转换方法
  19. c语言职工工资信息表,C语言职工工资理系统.doc
  20. 【D3.js数据可视化系列教程】(二十八)--弦图

热门文章

  1. 数据结构与算法(Python)– 回溯法(Backtracking algorithm)
  2. 基因分子生物学(2)-DNA携带遗传特性
  3. 超级实用!用Python写股票分析工具
  4. 【数学基础】一份非常适合人工智能学习的概率论基础材料中文版 (CS229概率论)...
  5. 【最新】2020年4月学术会议变动汇总
  6. 语义匹配(二)搜狐文本匹配大赛BaseLine比较:P-tuning和Conditional_LN实现多任务语义匹配
  7. ICCV‘21 Oral|拒绝调参,显著提点:检测分割任务的新损失函数RS Loss开源
  8. 给大家介绍一下:网易云信新晋音视频质量诊断专家
  9. httpclient帮助类
  10. 美国政府牵头6家公司开发新一代超算 与中国竞争