Git——将项目推向两个云端仓库
字数统计:364 阅读时长 ≈ 1分钟一、配置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