现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:michaelliao/learngit.git

请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

这里会出现错误:

原因是ssh key有问题,连接不上服务器。

解决方案:

1、首先我得重新在git设置一下身份的名字和邮箱(因为当初都忘了设置啥了,因为遇到坑了)进入到需要提交的文件夹底下(因为直接打开git Bash,在没有路径的情况下,根本没!法!改!刚使用git时遇到的坑。。。)

git config --global user.name "yourname"

git config --global user.email“your@email.com"

注:yourname是你要设置的名字,your@email是你要设置的邮箱。

2、删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)

3、git输入命令

$ ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)

接着出现:

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

请直接按下回车,然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub

将全部的内容复制

4、打开https://github.com/,登陆你的账户,进入设置

进入ssh设置

在key中将刚刚复制的粘贴进去

点击add ssh key,

ok!

5、在git中输入命令:

ssh -T git@github.com

然后会跳出一堆话。。

输入命令:yes

一直回车,然后就会提示你成功了~~

因此再次连接github,将当前项目push到github:

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

此时,本地仓库和远端github已经进行连接了。从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!

小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

Git : 将本地git仓库同步到远端github上相关推荐

  1. eclipse使用git提交本地项目,提交至远程github上

    准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5  64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...

  2. 使用Git将本地文件夹同步至github

    初次通过git将本地文件夹同步至github仓库,记录过程以作总结. 第一部分分步骤描述操作及界面,第二部分记录遇到的问题及参考的解决方法. 一.操作过程 Step 1 创建新仓库 在Github上创 ...

  3. 将本地已经存在的代码跟github上新建的仓库建立关联,解决“fatal: 'origin' does not appear to be a git repository...”

    我想将本地已经存在的代码跟github上新建的仓库建立关联,步骤如下: 进入本地目录,初始化本地仓库 1.进入本地目录,初始化本地仓库:git init 2.将文件添加到仓库:git add . 3. ...

  4. git创建本地版本仓库及注意事项

    git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...

  5. git 创建 本地 裸 仓库

    1. 创建 裸库  git init --bare  目录名 2. 克隆 裸库, git clone E:/位置  目录名 3. git commit 4. git push 注意: 裸库 直接调用 ...

  6. Linux下git的使用——将已有项目放到github上

    本地已经有一个项目了,需要将该项目放到github上,怎么操作? 步骤: 本地安装git,有github账号是前提. (1)先在github创建一个空的仓库,并复制链接地址.使用https,以.git ...

  7. 将本地代码同步到远程github上

    1.在本地文件夹下建立.gitignore文件,将github下的github/gitignore/Node.gitignore文件复制到.gitignore中: 2.执行命令git add . 3. ...

  8. Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示

    你要知道 GitHub 默认是公开的,就是说你上传的代码别人都能看到.如需私密空间请看: 免费设置 GitHub 私有库 首先,用 GitHub 账号绑定我们的本地库 先要登陆 GitHub,没有的话 ...

  9. 本地第一次对接已经存在的github上的repository

    git clone git@github.com:appleyuchi/Flask-learn.git ssh-keygen -t rsa -C "appleyuchi" git ...

最新文章

  1. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
  2. 用adb命令启动停止Android程序
  3. LeetCode Sum Root to Leaf Numbers (dfs)
  4. 分治最小割 学习总结
  5. 【Linux】一步一步学Linux——wall命令(237)
  6. 超速问题的c语言编程,超速行驶问题--精选.doc
  7. 修改epo服务器 gps,epo
  8. C#中通过代码控制IIS服务重启
  9. 记录——《C Primer Plus (第五版)》第十章编程练习第五题
  10. 面具更新自定义_面具Magisk如何从稳定版切换到测试版,面具版本切换教程
  11. 小型数控雕刻机制作Arduino_微型CNC制作基于开源项目GRBL
  12. 不用找,你想要的皮革 皮草 皮毛贴图素材都在这里
  13. eclipse安装插件速度很慢的解决方案
  14. 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术。
  15. 生如夏花之灿烂,死如秋叶之静美
  16. 基于QT实现的旅游路线查询系统
  17. 天猫精灵智能设备对接—前篇(1)
  18. flask中flash(闪现)的使用
  19. BUCK电源芯片做升压电源的方法(1)
  20. APP内置H5分享到微信

热门文章

  1. corosync+pacemaker+nfs提供mysql高可用
  2. iOS 带IAP提交注意事项及无法submit for review的解决方案
  3. openoffice 安装后中文字符乱码问题
  4. C#文件路径操作总结
  5. Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计
  6. Linux内核目录结构(2.6版本以上的kernel)
  7. Python Flask-表单提交方式
  8. Linux 线程学习之条件变量
  9. 计算机与社会关系的案例,计算机网络与社会关系论文.pdf
  10. python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc