当前位置: 首页 > news >正文

GitLab 备份所有仓库(自动克隆)

一、准备工作

1. 环境要求

  • 已安装 Git(版本 2.10+)
  • 本地磁盘空间充足(根据仓库总大小预估)
  • 已配置 SSH 密钥到 GitLab(推荐方式)

2. 获取 GitLab API 访问权限

  1. 登录 GitLab,点击右上角头像 → Settings
  2. 左侧菜单选择 Access Tokens
  3. 创建 Token:
    • 名称:如 backup
    • 权限:至少勾选 api
    • 记录生成的 Token(仅显示一次)

二、克隆全部仓库的方法

使用 Shell 脚本


#!/bin/bash
GITLAB_URL="http://192.168.0.224:1110"
TOKEN="glpat-N9HX9-XUpbErhxnB9311"
TARGET_DIR="/media/nihao/gitcore/gitlab_repos"mkdir -p $TARGET_DIR && cd $TARGET_DIR
curl -s --header "PRIVATE-TOKEN: $TOKEN" "$GITLAB_URL/api/v4/projects?per_page=1000" | jq -r '.[].ssh_url_to_repo' |while read repo; dogit clone --mirror "$repo"done

执行步骤:

  1. 保存脚本为 clone_all.sh
  2. 安装依赖工具:
    sudo apt install jq  # Ubuntu/Debian
    
  3. 修改脚本中的 GITLAB_URL 和 TOKEN, TARGET_DIR是保存的本地路径
  4. 执行脚本:
    chmod +x clone_all.sh
    ./clone_all.sh

三、ip地址变更(其他)

        gitlab服务器更换新的ip地址后,拉取代码的地址ip没有自动改变,会导致无法拉取代码。解决方法四修改下配置文件中的ip地址即可。

  • 修改gitlab配置文件gitlab.yml

        vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

  • 修改gitlab.rb

        vi /etc/gitlab/gitlab.rb

  • 重启gitlab服务

        sudo gitlab-ctl restart

四、声明

        本文档旨在提供技术参考,由于技术更新迭代快且编者水平有限,内容可能存在疏漏或表述不当之处。
        若您在阅读过程中发现任何错误、疑问或改进建议,欢迎评论

        我将及时核实并优化内容,感谢您的支持与包容!

相关文章:

  • Spring Boot 内置工具类汇总与讲解
  • 人民日报社主管媒体深度聚焦珈和科技“遥感+AI”农险精准化突破:首创“四维数据贯通”模式 树行业转型新标杆
  • 塔能科技:工厂能耗精准节能全方位解决方案
  • 【C++】位图+布隆过滤器
  • LangFlow可视化Agent编排
  • HarmonyOS优化应用文件上传下载慢问题性能优化二
  • Beyond逆袭解码:三大战略构建DTC抗周期增长模型
  • AI之光,点亮星途 :揭秘“智语心桥”,如何用科技为孤独症儿童架起沟通的桥梁
  • 无线网络优化配置:让你的Wi-Fi更快更稳
  • VSCode GitHub Copilot 安装与使用完全指南
  • 设置标签(tag)并推送到GitHub
  • 【linux知识】sftp配置免密文件推送
  • ubuntu中上传项目至GitHub仓库教程
  • 华为2025年校招笔试手撕真题教程(三)
  • 【云原生安全】零信任与机密计算
  • 视频监控管理平台EasyCVR结合AI分析技术构建高空抛物智能监控系统,筑牢社区安全防护网
  • CyberSecAsia专访CertiK首席安全官:区块链行业亟需“安全优先”开发范式
  • XMOS推出支持AES67标准的以太网音频解决方案——使高兼容性和低延迟专业音频传输及播放成为可能
  • 记一次奇葩的错误,uniapp @tap点击失效
  • Rust 学习笔记:生命周期
  • 99到家微网站什么做的/关键词全网搜索
  • 洛阳网站建设培训/如何宣传推广
  • 绍兴市越城区建设局网站/店铺运营方案策划
  • 广州机械加工/建站 seo课程
  • dw代码做网站/百度seo详解
  • 团购汽车最便宜的网站建设/百度通用网址