将本地仓库同步到Github上的远程仓库
时间:2022-07-22
本文章向大家介绍将本地仓库同步到Github上的远程仓库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
准备工作
配置SSH公钥
- 检查本机公钥
cd ~/.ssh
- id_rsa 表示公钥
- id_rsa.pub 表示密钥
- authorized_keys 密钥存放的地方(远程仓库会核实该文件里的密钥是不是正确的)
- 生成新的密钥
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
-
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
把新生成的密钥添加到**~/.ssh/authorized_keys**中(意思就是本地保存了密钥,那么远程仓库确认本地有密钥,则认为当前连接是安全的) - 在GitHub中添加公钥
解决ssh连接错误
错误: Could not resolve hostname github.com: Name or service not known
解决:
- 打开Mac偏好设置
- 打开共享设置,即可实现ssh解决错误
将本地仓库变成git仓库
cd 本地仓库
- 使用
git init
将该文件夹初始化成git仓库
通过ls -al
可以看见.git的目录,这个目录就是用来跟踪管理版本库的,默认隐藏
-
git add .
将文件(工作区文件,这里指的就是前端设计仓库)添加到缓冲区 Notes:git add .
表示添加当前文件夹下所有资源到缓冲区 git add readme.txt
表示将该目录中的readme.txt添加到缓冲区 如果没有任何显示,则说明添加成功啦 - 通过
git commit -m "本次提交说明"
把缓冲区的文件提交到本地仓库
创建github远程仓库
- 在github上建立远程仓库
Notes:勾选
Initialize this repository with a README
将本地仓库和远程仓库关联起来
-
git remote add origin https://github.com/sukai-cheng/Font-End-Library.git
,让本地仓库关联到远程github仓库 -
git push -u origin master
推送master分支的所有内容,将本地仓库同步到github远程仓库
- 报错1:error: failed to push some refs to 'https://github.com/sukai-cheng/Font-End-Library.git'
- **分析:**在远程github仓库中的README.md文件不在本地的目录中
- 解决方案:
git pull --rebase origin master
进行代码合并,此时本地就会有远程仓库的README.md文件 - 报错2:fatal: remote origin already exists
- **分析:**本地已经有一个仓库关联到了该远程仓库,所以origin已存在,我们重新关联的时候必须先清楚前面的origin
- 解决方案:
git remote rm origin
删除之前的origingit remote add origin https://github.com/sukai-cheng/Font-End-Library.git
重新关联远程仓库
同步本地仓库和远程仓库
-
git push origin master
推动master分支的所有内容,将本地git仓库同步到github远程仓库
总结
- 将原来的本地项目变成git仓库
- 关联本地仓库和远程仓库
- 设计模式专题(二十四) ——访问者模式
- PHP实用功能——modern PHP读书笔记(一)
- ModernPHP读书笔记(二) ——PHP开发标准
- iBatis.Net(6):Data Map(深入)
- iBatis.Net(5):Data Map(了解)
- ModernPHP读书笔记(三)——PHP的良好实践
- PHP开发过程的那些坑(一) ——对象拷贝
- PHP开发过程的那些坑(二) ——PHP empty函数
- Thinking in SQL系列之数据挖掘Apriori关联分析再现啤酒尿布神话
- PHP开发过程的那些坑(三) ——PHParray_shift函数
- CSS3弹性盒布局
- iBatis.Net(4):DataMapper API
- PHP开发过程的那些坑(四) ——PDO bindParam函数
- iBatis.Net(3):创建SqlMapper实例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring Boot开启JSP页面热部署
- Springboot thymeleaf热部署
- Java初始化List的6种方式
- Java遍历Map对象的四种方式
- 【SpringBoot源码解析】第三章:SpringBoot通过打成war包的方式是如何启动的
- 让你编码嗨到停不下来的8个VSCode插件
- 【SpringBoot源码解析】第四章:SpringBoot是如何自动装配SpringMvc的
- 【SpringBoot源码解析】第二章:SpringBoot是如何通过内置Tomcat启动的
- 技术译文 | How Can ScaleFlux Handle MySQL Workload?
- 技术译文 | MySQL 8 需要多大的 innodb_buffer_pool_instances 值(上)
- 前端登录,这一篇就够了
- 技术译文 | MySQL 8 需要多大的 innodb_buffer_pool_instances 值(下)
- 创建线程到底有多少种方式?
- CANet|拼接注意力网络
- SQL 中判断条件的先后顺序,会引起索引失效么?