Git : 将本地git仓库同步到远端github上
现在的情景是,你已经在本地创建了一个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上相关推荐
- eclipse使用git提交本地项目,提交至远程github上
准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5 64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...
- 使用Git将本地文件夹同步至github
初次通过git将本地文件夹同步至github仓库,记录过程以作总结. 第一部分分步骤描述操作及界面,第二部分记录遇到的问题及参考的解决方法. 一.操作过程 Step 1 创建新仓库 在Github上创 ...
- 将本地已经存在的代码跟github上新建的仓库建立关联,解决“fatal: 'origin' does not appear to be a git repository...”
我想将本地已经存在的代码跟github上新建的仓库建立关联,步骤如下: 进入本地目录,初始化本地仓库 1.进入本地目录,初始化本地仓库:git init 2.将文件添加到仓库:git add . 3. ...
- git创建本地版本仓库及注意事项
git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...
- git 创建 本地 裸 仓库
1. 创建 裸库 git init --bare 目录名 2. 克隆 裸库, git clone E:/位置 目录名 3. git commit 4. git push 注意: 裸库 直接调用 ...
- Linux下git的使用——将已有项目放到github上
本地已经有一个项目了,需要将该项目放到github上,怎么操作? 步骤: 本地安装git,有github账号是前提. (1)先在github创建一个空的仓库,并复制链接地址.使用https,以.git ...
- 将本地代码同步到远程github上
1.在本地文件夹下建立.gitignore文件,将github下的github/gitignore/Node.gitignore文件复制到.gitignore中: 2.执行命令git add . 3. ...
- Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示
你要知道 GitHub 默认是公开的,就是说你上传的代码别人都能看到.如需私密空间请看: 免费设置 GitHub 私有库 首先,用 GitHub 账号绑定我们的本地库 先要登陆 GitHub,没有的话 ...
- 本地第一次对接已经存在的github上的repository
git clone git@github.com:appleyuchi/Flask-learn.git ssh-keygen -t rsa -C "appleyuchi" git ...
最新文章
- 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
- 用adb命令启动停止Android程序
- LeetCode Sum Root to Leaf Numbers (dfs)
- 分治最小割 学习总结
- 【Linux】一步一步学Linux——wall命令(237)
- 超速问题的c语言编程,超速行驶问题--精选.doc
- 修改epo服务器 gps,epo
- C#中通过代码控制IIS服务重启
- 记录——《C Primer Plus (第五版)》第十章编程练习第五题
- 面具更新自定义_面具Magisk如何从稳定版切换到测试版,面具版本切换教程
- 小型数控雕刻机制作Arduino_微型CNC制作基于开源项目GRBL
- 不用找,你想要的皮革 皮草 皮毛贴图素材都在这里
- eclipse安装插件速度很慢的解决方案
- 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术。
- 生如夏花之灿烂,死如秋叶之静美
- 基于QT实现的旅游路线查询系统
- 天猫精灵智能设备对接—前篇(1)
- flask中flash(闪现)的使用
- BUCK电源芯片做升压电源的方法(1)
- APP内置H5分享到微信
热门文章
- corosync+pacemaker+nfs提供mysql高可用
- iOS 带IAP提交注意事项及无法submit for review的解决方案
- openoffice 安装后中文字符乱码问题
- C#文件路径操作总结
- Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计
- Linux内核目录结构(2.6版本以上的kernel)
- Python Flask-表单提交方式
- Linux 线程学习之条件变量
- 计算机与社会关系的案例,计算机网络与社会关系论文.pdf
- python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc