Git配置多个远程仓库
-
添加多个仓库
如果想把代码推送到远程仓库,首先需要再添加好另外的远程仓库地址,参考命令如下:
git remote add [自定义远程仓库名] [远程仓库地址]
-
配置多个git仓库的ssh
-
首先进入到
~/.ssh
-
通过下面的命令,依次生成两个平台的key
ssh-keygen -t rsa -C "[邮箱]" -f "github_id_rsa" ssh-keygen -t rsa -C "[邮箱]" -f "gitee_id_rsa"
-
执行完上面的命令以后会生成两份ssh的密钥文件,然后将相应的公钥内容配置到对应远程仓库的ssh
-
在
~/.ssh
目录下创建config文件来解决ssh冲突# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa
-
可以执行下面的命令进行测试:
ssh -T git@gitee.com ssh -T git@github.com
执行成功的情况如下图所示:
-
-
一个本地仓库对应多个远程仓库
大部分情况下,是想要推送的时候使用一条执行命令,就把代码同时推送到码云和Github上,这个时候可以参考下面的命令来配置:
git remote set-url --add origin [远程仓库地址]
执行成功情况如下图所示:
之后执行
git push
命令后可以同时将代码推送到码云和Github上面,如下图所示: