Git 配置同时提交代码到多个仓库,如同步代码到 gitee、gitlab、github
目录
Git 配置同时提交代码到多个仓库,如同步代码到 gitee、gitlab、github
背景
在日常开发中,我们可能会有这样子的一种需求,需要同时将代码提交到过个git仓库的情况
比如我的代码仓库是在 gitee,但是我又想要使用 gitlab 仓库的 ci/cd 功能,因此可以通过配置,在 git push 时自动将代码同步提交到 gitee 以及 gitlab 仓库
实现
首先,进入仓库中隐藏目录 .git 目录,找到 config 文件
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 密钥的生成方法,如下图