Git——将项目推向两个云端仓库

under 效率  tag Git    Published on May 16th , 2020 at 04:28 pm

一、配置Git的Key

0.防止不同托管平台的冲突,需要重新配置ssh_key

这边以码云和GitHub两个平台为例,首先打开.ssh目录

C:UsersSimYng.ssh

在该文件夹右键,Git Bash Here,进入Git命令行

1.重新生成GitHub、gitee的key

分别配置两个命令,在.ssh文件夹会生成创建各自的配置文件

ssh-keygen -t rsa -C "simyng@163.com" -f "github_id_rsa"
ssh-keygen -t rsa -C "simyng@163.com" -f "gitee_id_rsa"

完成后,.ssh文件夹生成以下文件

2.输入以下命令,查看生成的密钥

cat ~/.ssh/github_id_rsa.pub 
cat ~/.ssh/gitee_id_rsa.pub 

把显示的密钥复制到对应的平台上

3.创建config文件解决ssh冲突

在git命令行,输入

vim config

输入以下配置:

# 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

配置完成后,使用 :wq 保存退出编辑器

4.测试gitee连接

执行:

ssh -T git@gitee.com

成功则返回:

Welcome to Gitee.com ,yourname!

首次连接会提示生成know hosts,一定要输入yes

5.测试GitHub连接

执行

ssh -T git@github.com

成功则返回

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

同理,输入yes

到了这里配置就成功了

二、分别提交到两个仓库(方式一)

0.首先打开项目目录中的.git隐藏文件夹

1.找到目录下的config文件,用记事本打开,这边origin是远程仓库的默认名

将项目的SSH地址[remote "origin"]下的url

三、分别提交到两个仓库(方式二)

0.添加远程仓库

git remote add <name> <url-of-remote>

name 是远程仓库的别名
url-of-remote 是远程仓库的链接,以.git为后缀

例如,想添加GitHub的远程仓库,并且取名为github

git remote add github https://github.com/xxx/xxx.git

1.查看远程仓库

git remote -v

默认的远程仓库被命名为origin,这也是为什么我们平时push代码的时候要使用git push orgin master 了。

2.推送到远程仓库

git push gitee master 
git push github master

本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:July 8th , 2020 at 01:14 am