乐趣区

同时提交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. 由于实现的环境问题,可能会存在问题,欢迎一起讨论。
退出移动版