将本地仓库同步到Github上的远程仓库

时间:2022-07-22
本文章向大家介绍将本地仓库同步到Github上的远程仓库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

准备工作

配置SSH公钥

  1. 检查本机公钥cd ~/.ssh
    • id_rsa 表示公钥
    • id_rsa.pub 表示密钥
    • authorized_keys 密钥存放的地方(远程仓库会核实该文件里的密钥是不是正确的)
  1. 生成新的密钥ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys把新生成的密钥添加到**~/.ssh/authorized_keys**中(意思就是本地保存了密钥,那么远程仓库确认本地有密钥,则认为当前连接是安全的)
  2. 在GitHub中添加公钥

解决ssh连接错误

错误: Could not resolve hostname github.com: Name or service not known

解决:

  1. 打开Mac偏好设置
  1. 打开共享设置,即可实现ssh解决错误

将本地仓库变成git仓库

  1. cd 本地仓库
  1. 使用git init将该文件夹初始化成git仓库

通过ls -al可以看见.git的目录,这个目录就是用来跟踪管理版本库的,默认隐藏

  1. git add .将文件(工作区文件,这里指的就是前端设计仓库)添加到缓冲区 Notes: git add . 表示添加当前文件夹下所有资源到缓冲区 ​ git add readme.txt表示将该目录中的readme.txt添加到缓冲区 如果没有任何显示,则说明添加成功啦
  2. 通过git commit -m "本次提交说明"把缓冲区的文件提交到本地仓库

创建github远程仓库

  1. 在github上建立远程仓库 Notes:勾选Initialize this repository with a README

将本地仓库和远程仓库关联起来

  1. git remote add origin https://github.com/sukai-cheng/Font-End-Library.git,让本地仓库关联到远程github仓库
  2. 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删除之前的origin git remote add origin https://github.com/sukai-cheng/Font-End-Library.git重新关联远程仓库

同步本地仓库和远程仓库

  1. git push origin master推动master分支的所有内容,将本地git仓库同步到github远程仓库

总结

  • 将原来的本地项目变成git仓库
  • 关联本地仓库和远程仓库