目录

Git 配置同时提交代码到多个仓库,如同步代码到 gitee、gitlab、github

Git 配置同时提交代码到多个仓库,如同步代码到 gitee、gitlab、github

背景

在日常开发中,我们可能会有这样子的一种需求,需要同时将代码提交到过个git仓库的情况

比如我的代码仓库是在 gitee,但是我又想要使用 gitlab 仓库的 ci/cd 功能,因此可以通过配置,在 git push 时自动将代码同步提交到 gitee 以及 gitlab 仓库

实现

首先,进入仓库中隐藏目录 .git 目录,找到 config 文件

/img/git-sync-warehouses/0101.png
gitconfig文件

vim config

## 找到 
[remote "origin"]
        url = https://xxxx:xxx@gitee.com/xxx/xxx.git # 这是你原来的仓库地址
        url = https://username:password@gitlab.com/xxx/xxx.git  # 添加你需要同步的仓库地址
        fetch = +refs/heads/*:refs/remotes/origin/*

添加你需要同步的仓库地址

url = https://<账号>:<密码或者密钥>@gitlab.com/<仓库地址>

注意:如果你的 账号 / 密码 存在特殊字符,则需要进行转义

比如

@ —> %40

Gitlab 密钥的生成方法,如下图

/img/git-sync-warehouses/0102.png
gitlab生成密钥