首页 > 其他分享 >Gitlab仓库推送到Gitee仓库的一种思路

Gitlab仓库推送到Gitee仓库的一种思路

时间:2023-12-25 21:02:29浏览次数:31  
标签:git 仓库 Gitlab gitee ssh Gitee



文章目录

  • Gitlab仓库推送到Gitee仓库的一种思路
  • 1、创建Gitee的ssh公钥(默认已有Gitlab的ssh公钥)
  • 2、添加Gitlab远程仓库地址
  • 3、添加Gitee远程仓库地址
  • 4、拉取Gitlab远程仓库指定分支到本地仓库指定分支(以test分支为例)
  • 5、推送本地仓库指定分支到Gitee远程仓库指定分支(以test分支为例)
  • 6、修改Gitee远程仓库地址
  • 7、完成从Gitlab仓库推送到Gitee仓库动作


Gitlab仓库推送到Gitee仓库的一种思路

由于一些不可抗因素,原本在gitlab仓库存储的代码,需要在Gitee上也部署一套,通常简单的修改、协同开发时,成员少的情况下,可以通过手动复制修改内容、覆盖文件等方式解决。但是,一旦修改的文件内容较多、协同开发的人员过多,合并修改,将是一件非常头痛的事情,因此,本文提供了一种便捷的处理方式,解决上述问题。

1、创建Gitee的ssh公钥(默认已有Gitlab的ssh公钥)

a、打开命令行控制台,执行命令:cd ~/.ssh

b、执行生成公钥秘钥的命令:ssh-keygen -o


Gitlab仓库推送到Gitee仓库的一种思路_Gitee多sshkey

c、查看新生成的公钥信息,并将其添加到Gitee公钥配置中

执行命令:cat ~/.ssh/gitee/id_rsa_gitee_dmt.pub


Gitlab仓库推送到Gitee仓库的一种思路_gitlab同步gitee_02


Gitlab仓库推送到Gitee仓库的一种思路_Gitee多sshkey_03

2、添加Gitlab远程仓库地址

git remote add gitlab [email protected]:industry/assgroup/ass-front.git

3、添加Gitee远程仓库地址

git remote add gitee [email protected]:htw123/ass-front.git

4、拉取Gitlab远程仓库指定分支到本地仓库指定分支(以test分支为例)

git pull gitlab test:test

5、推送本地仓库指定分支到Gitee远程仓库指定分支(以test分支为例)

git push gitee test:test

如果提示如下错误,则可能已有其他账号Gitee公钥配置,需要在.ssh目录下添加config配置文件(如已存在则在其中添加内容即可):


Gitlab仓库推送到Gitee仓库的一种思路_gitlab同步gitee_04


Gitlab仓库推送到Gitee仓库的一种思路_gitlab同步gitee_05


config配置文件新增配置如下:


Gitlab仓库推送到Gitee仓库的一种思路_git_06

#个人gitee的配置
Host dmt_gitee.com
    HostName gitee.com
    IdentityFile ~/.ssh/gitee/id_rsa_gitee_dmt
    User git

6、修改Gitee远程仓库地址

删除第3步添加的Gitee远程仓库地址:
git remote remove gitee

新增Gitee远程仓库地址:
git remote add gitee dmt_gitee.com:htw123/ass-front.git

观察发现,如果同一个代码托管平台有多个账号的情况下,config文件配置的 Host 是不能一样的,而对应账号下的代码仓库,其pull/push操作秘密认证依赖 Host 下 IdentityFile 对应秘钥,所以,代码仓库地址的 [email protected] 地址应该为 Host 对应地址,如上述配置:dmt_gitee.com 。

重复执行第5步,发现推送正常:


Gitlab仓库推送到Gitee仓库的一种思路_git_07

7、完成从Gitlab仓库推送到Gitee仓库动作

以上1-5步完成后,去Gitee代码仓库test分支检查代码是否同步完成,继续后续在Gitee上的操作。

说明:
查了很多资料,上述出现的问题都没找到处理的解决方案,最终在gitee官方文档中找到了关键解决方案,即第6步,希望能给有同样困扰的同学提供一些思路。
其他代码托管平台如github,原理一样,可参考操作。

参考:
Git 配置多个 SSH Key

****************************** 只要思想不滑坡,办法总比困难多******************************


标签:git,仓库,Gitlab,gitee,ssh,Gitee
From: https://blog.51cto.com/u_15079333/8972157

相关文章

  • 大厂数仓专家漫谈数据仓库的魅力与作用!
    1.数据仓库产生背景数据仓库的产生源于企业对更好地管理和利用数据的需求,以支持决策制定、业务分析和报告等活动。以下是数据仓库是如何产生的主要因素和背景:数据爆炸: 随着计算机技术的发展和数字化信息的广泛采集,企业积累了大量的数据。这些数据存储在不同的系统和应用程序中,分散......
  • 使用git工具将本地文件上传到github仓库
    1、先创建一个文件夹2、gitinit:把文件夹变成git可管理的仓库3、gitadd.:“.”表示当前文件夹下所有内容都提交,也可以通过gitaddFileName/FolderName提交指定的文件或文件夹把文件添加到缓存区4、gitstatus:查看现在的状态5、gitcommit-m"description":把文件提交的本地......
  • 将Gitlab迁移到内网Proxmox VE
    将Gitlab迁移到内网ProxmoxVE在一台服役超过15年得高龄服务器上,运行了一套Gitlab11.0,因为使用的人比较少,访问不频繁,未将其加入到高可用集群平台。但是最近以来,开发人员经常反馈Gitlab不能使用,通过仔细排查,发现故障的原因是物理服务器运行一段时间后就死机。为了解决这个麻烦,计划......
  • k8s使用本地私有仓库镜像
    本地测试搭建了私有镜像,但是没有配置https,默认是不能远程拉取的。所以直接不让触发远程而是寻找本地,imagePullPolicy:NeverapiVersion:apps/v1kind:Deploymentmetadata:name:my-gonamespace:go-testlabels:app:my-gospec:replicas:3revisionHistor......
  • gitlab新建一个仓库,然后和本地代码关联,并上传本地代码到仓库中
    1.创建一个gitlab项目的仓库: 如果没有上传任何代码,这里Codetab会自动显示:从本地上传代码到仓库的操作命令:gitinitgitadd./gitcommit-m"firstcommit"gitbranch-Mmastergitremoteaddoriginhttps://oss.lalacorp.com/test-auttestapi/testforq.gitgitpush......
  • 推荐给程序员的chrome扩展插件:gitzip for github下载单个GitHub仓库中的文件;json-hand
    推荐清单gitzipforgithub下载单个GitHub仓库中的文件双击文件,勾选文件前面的复选框,可以一次性选择多个文件json-handle格式化json......
  • 启用阿里云maven仓库
     中央仓库:repo1.maven.org很难访问,于是改用阿里云的备用仓库参考:IDEA这么设置Maven,再也不用担心依赖下载失败了-知乎(zhihu.com)Maven安装与配置国内源-知乎(zhihu.com)我改动maven安装目录下/conf/setting.xml,加上一个mirror配置,如下:<mirror><id>aliyunmaven......
  • docker-compose gitlab
    version:'3'services:gitlab:image:'yrzr/gitlab-ce-arm64v8:latest'restart:unless-stoppedhostname:'test.gitlab.com'environment:TZ:'Asia/Shanghai'GITLAB_OMNIBUS_CONFIG:|......
  • Tekton gitlab CI/CD 实例
    环境介绍gitlab地址gitlab:http://192.168.174.108:8080/root/spring-boot-helloWorldTask说明1.git-clone:克隆项目的源代码2.build-to-package:代码测试、构建和打包3.generate-build-id:生成BuildID4.image-build-and-push:镜像构建(和推送)5.deploy-to-cluster:将新......
  • k8s pod从私有仓库拉取镜像凭证配置
    方案一:通过Docker配置文件创建secret#配置.docker/config.json文件,包含了与DockerHub或其他私有仓库进行身份验证所需的凭据信息。[root@mac-25~]#cat~/.docker/config.json{ "auths":{ "registry.test.com":{ "auth":"dmlwZXIucm9ib3QuZG9ja2VyOlNUYW"......