首页 > 其他分享 >gitlab/github 代码同步(仅 gitlab -> github)

gitlab/github 代码同步(仅 gitlab -> github)

时间:2024-12-03 11:13:29浏览次数:5  
标签:git Settings gitlab github repo 同步 main

记录一下 gitlab 和 github 之间做代码同步的步骤

实现效果

gitlab为主仓库, github为备份

具体操作

gitlab 建库, 初始化

我是页面直接建的新库, 勾选 新建README

按理来说本地push也可以, 自测

完成后为仓库建立一个访问令牌 Settings -> Access Tokens, 目的是下面用来给 github 导入仓库用, 所以有效期可以放短一点
角色选择 Maintainer, scope 选上 api

github 导库

github 新建仓库, 点击页面最上方 Import a repository.
填入 gitlab repo URL, gitlab 用户名, 上一步生成的 token

github 生成 Token

github 右上角自己头像 -> Settings -> 左侧栏拉到底 Developer Settings -> Personal access tokens -> Tokens (classic) -> 点击右上方 Generate new token
有效期给长一点 因为后面就不咋管了, scoperepo

gitlab 配置镜像库

再回到gitlab主库, Settings -> Repository -> 右侧 Mirroring Repositories -> Add new
填入 github repo URL, github 用户名, 上一步生成的 token

添加完成后可以直接点一下新增条目右侧的同步图标, 检查下效果

后记

起初是问 AI, 给了我一个使用 GitLab CI/CD 任务实现的方式

stages:
  - deploy

deploy_to_github:
  stage: deploy
  script:
    - git config --global user.email "you@example.com"
    - git config --global user.name "Your Name"
    - git remote add github https://$GITHUB_TOKEN@github.com/$GITHUB_REPO.git
    - git push github main  # 替换 main 为你的主分支名
  only:
    - main  # 只在主分支更新时触发

可惜这个一直失败

之后找到其它网友给出的实现方案尝试参考, 操作步骤及配图怀疑是年久失修, 无法照搬

标签:git,Settings,gitlab,github,repo,同步,main
From: https://www.cnblogs.com/tfel-ypoc/p/18583672

相关文章

  • GitLab基础:5种查询GitLab的版本的方法(转)
    方式1:使用/help页面确认最简单的方式就是使用GitLab的help页面来确认 注意此种方式需要登录之后才能确认版本信息,比如登录之前相同的确认方式可能是: 方式2:使用/admin页面确认如果希望确认GitLab各组件版本信息,可使用/admin页面确认,但是此页面为管理员才可访问 方式3:......
  • synchronized同步锁机制
    目录synchronized的使用Java的对象头和Monitor对象头实例数据对齐填充synchronized原理synchronized修饰代码块示例对象锁的四种状态无锁偏向锁轻量级锁重量级锁synchronized的使用如果修饰的是具体对象:锁的是对象如果修饰的是成员方法:那锁的就是this如果修饰的是静态......
  • 基于Apache Seatunnel对于mysql8进行同步
    今天同事被一个需求搞的很难受,场景是甲方有内网、外网、中转机三台服务器,其中内网和外网的mysql数据库需要互相同步,中转机是windows系统,同事不想太麻烦(数据量也不是很大)。最好是简单搭建即可进行同步内外数据库中的数据。canal的方案太复杂涉及到的组件太多,flink对于windows的支......
  • 牛客【“华为杯” 2024年广东工业大学新生赛(同步赛)】F-字符串缩写太多了!
    输入3aaaaabbba输出15输入5yanamiannaa输出325备注:对于样例:缩写a的方案有2种:aaa、aab。缩写b的方案有1种:bba。缩写aa的方案有2种:aaaaab、aabaaa。缩写ab的方案有2种:aaabba、aabbba。缩写ba的方案有2种:bbaaaa、bbaaab。缩写aab的方......
  • Qt/C++实现帧同步播放器/硬解码GPU绘制/超低资源占用/支持8K16K/支持win/linux/mac/嵌
    一、前言首先泼一盆冷水,在不同的电脑上实现完完全全的帧同步理论上是不可能的,市面上所有号称帧同步的播放器,同一台电脑不同拼接视频可以通过合并成一张图片来绘制实现完完全全的帧同步,不同电脑,受限于网络的延迟,命令交互的时间占用,不同硬件之间的主频偏差等,肯定会有些许的误差,只要......
  • SQLServer发布订阅进阶之表分组同步
     表分组后的发布当数据量过大查询太慢时,开发会对表进行分组,如下:这时数据库会产生多个数据文件,如何同步这种状态下的数据库呢?发布和订阅参照以上方法进行,完成后订阅库发现只有一个数据库文件和一个数据库日志。手动选择:打开SMSS—复制—本地发布—发布数据库—右键—发布属......
  • fatal: 无法访问 ‘https://github.com/moveit/moveit2_tutorials.git/‘:Failed to co
    github在网页可以访问命令行访问就报错,排除网络问题正克隆到'moveit2_tutorials'...fatal:无法访问'https://github.com/moveit/moveit2_tutorials/':Failedtoconnecttogithub.comport443after44ms:Couldn'tconnecttoserver报错如上,没有登陆github,网......
  • 【Git的安装和Github的使用】
    目录:一、Git的下载二、Git的安装三、在IDEA中配置Git四、在GitHub上创建访问令牌五、在IDEA中向Github上传项目六、在IDEA中Commit和Push七、在IDEA中克隆Github上的项目八、在Github上的项目中添加协作者引言:本文详细介绍了如何通过Git、Github、IDEA等工具进行......
  • Day1——GitHub项目共同开发
    MarkDowm解释Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML代码。Markdown的目的是让文档的编写和阅读变得更加容易,同时也不失HTML的强大功能。以下是Markdown的一些基本概念和用法:基本语法:标题:使用#来表示标题,#的数量......
  • 【牛客训练记录】"华为杯"2024年广东工业大学新生赛(同步赛)
    训练情况赛后反思组合数学还得加练,J题奇妙的乘法逆元预处理,开个unordered_map记忆化就过了?!,E题太头铁了,异或不算就直接交,F题又是急到没取模就直接交。A题字符串Tomori后面补上Haruhikage。#include<bits/stdc++.h>//#defineintlonglong#defineendl'\n'usingna......