【Git远程仓库】将本地仓库推送到github(踩坑记录)

2024-09-06 12:44

本文主要是介绍【Git远程仓库】将本地仓库推送到github(踩坑记录),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一篇博客已经介绍了git本地仓库的基本操作,接下来记录一下如何将本地仓库上传到远程仓库中


远程仓库:托管在因特网的版本库,保存版本库的历史记录,多人协作

1. 创建远程版本库,得到远程仓库git地址
2. 本地仓库添加远程仓库地址

git remote add pzclient(这是取的别名) https://github.com/sanzh113/companyManage.git
git remote -v #查看当前仓库中有哪些远程仓库地址

在这里插入图片描述


3. 本地仓库推送版本记录到远程仓库

git push -u pzclient master:main(本地仓库分支:远程仓库分支,github的默认分支是main)

本来到这一步以为可以顺利进行,结果出现这个问题:fatal: unable to access 'https://github.com/sanzh113/companyManage.git/': Failure when receiving data from the peer

然后去查了一些博客,原因是首次本地联通没有配置密钥


坑1解决步骤
step1:先清除之前的全局用户名和邮箱
step2:找到.ssh文件,一般在C盘下用户下面,如图。在 .ssh 文件夹中右键选择 Git Bash Here,打开命令行窗口
在这里插入图片描述在这里插入图片描述

step3: 输入

ssh-keygen -t rsa -C "your_email_adress" -f id_rsa_github -C "Github"
#"your_email_adress" 替换成你的邮箱账号, -f id_rsa_github 文件名,可自定义,默认为 id_rsa ,-C "Github" 为描述信息

在这里插入图片描述
完成会发现文件夹下出现了两个文件,一个公钥一个私钥
在这里插入图片描述step4:然后去github进入设置,点击1,2,进入2,用记事本打开 id_rsa_github.pub 并复制里面的内容到key输入框里
在这里插入图片描述
在这里插入图片描述确认后成功添加
在这里插入图片描述配置 config 文件。打开 .ssh 文件夹查看是否有 config 文件,如果没有直接右键创建一个。然后复制下面的内容去填写你的 config 配置

Host Github
HostName github.com
user github的用户名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

按照这个博主的方法,下一步本该验证了,但但但又出问题了…报错git@github.com: Permission denied (publickey).
(原因:首次连接host 20.205.243.166,所以出于安全考虑,这个IP并不被信任。虽然我们都知道20.205.243.166就是https://github.com,可是当坏蛋模仿20.205.243.166时就糟糕了,会导致建立的SSH连接指向一个邪恶的服务器网址,所以上面才会提醒key fingerprint是SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU,让你确认这个key fingerprint是不是就是真正的你想连接的 https://github.com 的key fingerprint,因为坏蛋网址可以模仿20.205.243.166,但是它自己的RSA fingerprint是固定的,改不了的)
坑2解决步骤参考:博客在这里插入图片描述在这里插入图片描述

按照上述步骤添加后,还是报同样的错,遂只好另寻他法
最终解决参考这篇博文

最后终于成功了!!!可喜可贺在这里插入图片描述

然后回到 3. 本地仓库推送版本记录到远程仓库

git push -u pzclient master:main(本地仓库分支:远程仓库分支,github的默认分支是main)

在这里插入图片描述
that’s all

这篇关于【Git远程仓库】将本地仓库推送到github(踩坑记录)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142041

相关文章

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)