将本地代码同步到gitee和github中去

BitStrider
• 阅读 1322

将本地代码同步到gitee和github中去

今天给大家介绍一个怎么使用,把我们本地的仓库推到gitee和github上面去。现在远程仓库有两个,一个是gitee和github远程仓库,地址对应的我本地也就是 work space。

第一步,在gitee和github中建立仓库地址

注册gitee和注册github,直接通过官网注册

gitee官网https://gitee.com/

github官网https://github.com/

本地也需要安装git

第二步,在本地的某个文件夹新家git仓库

在本地D:\work\workspace中初始化git

git init

然后在workspace中会产生一个.git的文件夹

第三步, 关联远程仓库地址

1.添加github

本地仓库workspace,右键打开gitbsah,输入下面命令

git remote add github git@github.com:xxxx/javaCore.git

2.添加gitee

本地仓库workspace,右键打开gitbsah,输入下面命令

 git remote add gitee git@gitee.com:xxx/java-Core.git

以上仓库地址,更具自己注册实际来填写

第四步,修改当前仓库地址中的 .git的config配置

在执行git init的文件夹下,打开.git,有一个config文件,修改配置

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "github"]
    url = git@github.com:xxxx/javaCore.git
    fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
    url = git@gitee.com:xxx/java-Core.git
    fetch = +refs/heads/*:refs/remotes/gitee/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

将filemode = false改为true

第五步,查看远程仓库地址

执行下面指令

git remote -v

可以查看到有远程仓库地址

$ git remote -v
gitee   git@gitee.com:xxx/java-Core.git (fetch)
gitee   git@gitee.com:xxx/java-Core.git (push)
github  git@github.com:xxx/javaCore.git (fetch)
github  git@github.com:xxx/javaCore.git (push)

以上就是添加完成的仓库地址

第六步,添加密钥,并检查密钥是否可行

1.生成ssh密钥

windows系统中打开cmd

执行下面这个命令

ssh-keygen -t rsa -C xxxxxx@qq.com

然后一路回车健,默认会生成到C:\Users\DELL\.ssh 这个地址然后打开.ssh,会生成id_rsa,id_rsa.pub,这一对公私钥,把公钥id_rsa.pub用编辑器打开

2.添加ssh密钥

在gitee和github的个人信息中添加ssh公钥,登陆自己gitee账户,和github账户

3.检查是否添加成功

ssh -T git@gitee.com 
ssh -T git@github.com

会出现 You've successfully authenticated。你已经通过验证

第七步,测试提交代码

1.添加测试文件

在本地workspace中新建一个test.txt文件

2.推送到远程仓库

git pull gitee master
git pull github master
git add .
git commit -m "test file"
git push gitee master
git push github master

在远程端,查看刚刚添加的文件

第八步,常见错误总结

在这个过程中遇到的一些坑,在下面总结

$ git pull gitee master
From gitee.com:xxx/java-Core
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories


$ git add .

DELL@felix MINGW64 /d/work/workspace (master)
$ git push gitee master
To gitee.com:xxxxx/java-Core.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:xxxx/java-Core.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details



 git pull gitee master
From gitee.com:xxxxx/java-Core
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

git pull origin master --allow-unrelated-histories
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


git pull gitee  master --allow-unrelated-histories
From gitee.com:xxxx/java-Core
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.
 LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 201 insertions(+)
 create mode 100644 LICENSE


 $ git pull gitee master
From gitee.com:xxxxx/java-Core
 * branch            master     -> FETCH_HEAD
Already up to date

第九步,个人总结

想着已学习的方式,将本地代码,把本地代码同步到不同的远程仓库中去,以记录学习为主目的,掌握技能为主要想法,如果有说的或是做的不对的地方,请多指正,我认为在不同的讨论中肯定回得不一样的答案,欢迎提出不同的声音,谢谢大家!

点赞
收藏
评论区
推荐文章
皮卡皮卡皮 皮卡皮卡皮
4年前
git 本地代码提交到远程仓库
git将本地代码添加到远程仓库1.本地初始化使用gitinit进行初始化可以使用lsa就可以看到.git文件2.创建远程仓库点击复制仓库地址3.连接远程仓库shellgitremoteaddoriginhttps://gitee.com/test/test.git4.将远程仓库的文件pull到本地gitpullrebase
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
菜园前端 菜园前端
2年前
手把手教你操作Git
原文链接:项目初始化流程1.查看git仓库地址在gitee上面操作,找到自己创建的项目仓库。2.克隆项目填写自己的git仓库地址gitclonehttps://gitee.com/noxussj/courseeproject3.gitcmdPSC:\git
菜园前端 菜园前端
2年前
Gitee创建仓库使用指南来喽!
原文链接:gitee基于Git的代码托管和研发协作平台。这个是我们国内通用的代码管理仓库,除此之外还有比较火的国外的代码管理仓库Github。国内用户访问Github网络不太稳定,所以我这边先用国内的进行讲解。gitee官方地址创建git仓库1.登录账号后
菜园前端 菜园前端
2年前
说说我对Git的工作流程的理解
原文链接:我们既然知道了要利用git工具进行将本地代码提交到线上仓库,以及通过线上仓库同步代码到本地,表面上大家可能认为只有两个步骤,不就是上传和同步嘛?其实里面还细化了一些其他事项。下面将会详细介绍一下Git完整的工作流程。:::tip一样的教学方式,先
Stella981 Stella981
3年前
GitHub怎样fork别人的代码到自己仓库并进行贡献
场景比如说现在有一个很牛逼的项目,我们进入项目地址,想将这个项目复制到自己的github仓库,然后你还想将仓库中的代码拉取到本地进行修改,修改完你还要将本地的修改后的代码推送到自己的github仓库,更甚至你还想将自己复制过来并修改后的代码再还给原作者,请求人家让你合并。实现!(https://imgblog.csdn
Stella981 Stella981
3年前
Git上传本地仓库项目到gitee远程仓库(命令篇)
前言:最近整理了一下自己之前的自学代码,包括一些练习的项目。发现有些杂乱,故想使用Gitte(码云)管理。加上不少公司使用Git,所以写了这篇文章记录。如果我们本地有了项目,那么如何上传到码云上呢?一:安装Git客户端  可以进入官网下载:https://gitscm.com/download/w
Stella981 Stella981
3年前
Git提交本地库代码到远程服务器的操作
在本地磁盘创建目录mkdirpath进入所创建的目录cdpathgitinit添加远程仓库的代码gitremoteaddorigingit@xbc.me:wordpress.git设置Gitgitconfigglobaluser.name"your_name"
Stella981 Stella981
3年前
Git入门简单教程的使用方法(gitee新手入门教程)
Git入门简单教程的使用方法(gitee新手入门教程)1\.cdd:/wwwroot/wanglian/     //进入准备好的文件夹2\.$gitclonehttps://gitee.com/用户地址/gitcode.git    //先将gitcode仓库clone到本地如果仓库是一个私有仓库,将会要求用户输入
Stella981 Stella981
3年前
Git本地库既关联GitHub又关联Gitee
创建代码仓库使用gitee举例(github和gitee差不多)1.在gitee右上角点击,选择新建仓库!(https://imgblog.csdnimg.cn/20200808173110217.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shado
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin