同时提交gitHub和gitee仓库

在进行平时撸代码的时候就想同时提交到github和码云里面去,虽然码云里面可以直接导入已有仓库,但还是太麻烦了,就想着可以同时提交git和码云,最终还是度娘出来了两套方案;

通过添加SSH公钥访问仓库

  1. 使用如下命令分别生成github和gitee的SSH-Key。

// "~/" 代表根路径 C:\Users\Administrator,校验时会默认搜索此路径
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
  1. 按照提示完成三次回车,即可生成 ssh key。可以通过查看根路径.ssh/id_rsa.pub 文件内容,或者在右键git终端中输入 cat ~/.ssh/id_rsa.pub;获取到你的 public key。

cat ~/.ssh/id_rsa.pub
  1. 复制生成后的 ssh key,通过github和gitee中的ssh设置将生成的public key添加到账户中。
  2. 可以通过在终端输入ssh -T git@gitee.com来验证是否添加成功,首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

在本地增加远程地址

  1. 给origin 增加一个可以push的地址。

 // 添加地址
 git remote set-url --add origin git仓库名
 
 // 如果添加地址有问题,可以使用如下命令删除 
 git remote set-url --delete origin git仓库名
  1. 通过 git remote -v 查看是否添加成功,如果有刚添加的地址也就证明添加成功。
  2. 然后就可以正常推送代码了,如果推送不上去,则使用git push origin master -f 强推。

参考链接

  • 同时使用:gitlab & github
  • 一个项目设置两个git地址
  • 生成/添加SSH公钥

PS

  1. 本文是从以上文章总结并且加入自己部分理解以及注意点,有问题请及时联系。
  2. 由于实现的环境问题,可能会存在问题,欢迎一起讨论。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据