将本地仓库同步到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仓库
- 关联本地仓库和远程仓库
- 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 数组属性和方法
- 利用树莓派的摄像模块实现“扫码枪”
- n ../../node_modules/@storybook/channels/dist/index.d.ts:25:9 - error TS1086: An accessor cannot ...
- 要不来重新认识Spring事务?三歪又学到了
- 读者问:学完SSM,该学什么呢?
- go-zero 微服务框架介绍
- redis-cli 未找到命令的一个解决方式
- 【每日一题】42. Trapping Rain Water
- iframe跨域安全
- Efficiently traversing InnoDB B+Trees with the page directory (9.利用页目录实现对B+树的高效遍历)
- C语言 | 每日基础(37)
- 《求求大厂给个Offer》Map面试题
- C语言 | 每日基础(40)
- kubernete编排技术七:secret
- springcloud+eureka整合seata-tcc模式
- 【源码】手把手教你用Python实现Vivado和ModelSim仿真自动化