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

news2024/9/22 5:38:07

上一篇博客已经介绍了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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2108970.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#复习之内部类和分布类

知识点一:内部类 知识点二:分布类 知识点三:分部方法

DisplayManagerService启动-Android13

DisplayManagerService启动-Android13 1、DisplayManagerService启动1.1 简要时序图 2、DEFAULT_DISPLAY主屏幕添加3、默认屏幕亮度 1、DisplayManagerService启动 1.1 简要时序图 2、DEFAULT_DISPLAY主屏幕添加 3、默认屏幕亮度

C#复习之继承的基本规则

知识点一:基本概念 知识点二:基本语法 知识点三:实例 知识点四:访问修饰符的影响 知识点五:子类和父类的同名成员 总结:

MIT线性代数

本文链接的原创作者为 浊酒南街https://blog.csdn.net/weixin_43597208 第1讲 MIT_线性代数笔记:第 01 讲 行图像和列图像-CSDN博客 第2讲 MIT_线性代数笔记:第 02 讲 矩阵消元_矩阵first pivot-CSDN博客 第3讲 MIT_线性代数笔记:第 03…

反弹shell介绍和应用

一、什么是反弹shell 1 .含义 反向连接弹shell(即反弹shell为攻击者为服务端,受害者主机为客户端主动连接攻击者的服务端) 2 .目的 对方主机在外网无法访问 对方主机防火墙限制,只能发送请求,不能接收请求 对方IP动态变化 攻击了一台主机需要在自己的机器上…

3D一览通助力成都派铂宇航航天管道设计交付

在航空航天这一高精尖行业中,每一处细节都承载着不可估量的责任与使命。特别是在航天航空管道设计制造的复杂供应链中,任何误差都可能引发连锁反应,影响整体性能乃至安全。当前,航空航天行业面临的一大挑战在于如何有效管理这一复…

【数据结构】LinkedList ------ java实现

知识框架图&#xff1a; LinkedList是一种常用的数据结构。底层是一个双向链表。每个节点包含数据以及指向前一个节点和后一个节点的引用。 一&#xff1a;LinkedList的使用 1.1 LinkedList的构造方法 方法 解释LinkedList() 无参构造public LinkedList(Collection<? exte…

【教程】MySQL数据库学习笔记(六)——数据查询语言DQL(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 第四章 《数据操…

Day16_0.1基础学习MATLAB学习小技巧总结(16)——元胞数组

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍&#xff0c;为了在这个过程中加深印象&#xff0c;也为了能够有所足迹&#xff0c;我会把自己的学习总结发在专栏中&#xff0c;以便学习交流。 素材来源“数学建模清风” 特此说明&#xff1a;本博客的内容只在于总结在…

详细讲解hive on tez中各个参数作用,以及如何优化sql

最近经常有优化sql的任务&#xff0c;但是自己能力有限&#xff0c;只能凭经验去优化&#xff0c;现整理加学习一波&#xff0c;也欢迎各位学习和讨论。 我们经常用hivesql 的模型就是 join.如下。 insert overwrite table a select * from b left join c 这里面发生了什么…

【C++取经之路】map的详细介绍及其使用

目录 关于map 键值对 map的常用操作 关于multimap 关于map template < class Key, // map::key_typeclass T, // map::mapped_typeclass Compare less<Key>, //…

【时间盒子】-【5.绘制闹钟】动态绘制钟表和数字时间

Tips: Preview装饰器&#xff0c;支持组件可预览&#xff1b; Component装饰器&#xff0c;自定义组件&#xff1b; Canvas组件的使用&#xff1b; 使用RenderingContext在Canvas组件上绘制图形&#xff0c;请参考官方文档&#xff1a;https://developer.huawei.com/consume…

Apache ShardingSphere数据分片弹性伸缩加解密中间件

Apache ShardingSphere Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。 软件背景 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding…

如何利用python实现碰撞原理

先看图 跑了大概一天 这是结果 具体是通过BIP39规则生成的种子数据 生成完词组后&#xff0c;再根据词组生成姨太地址 # 生成随机助记词 def generate_mnemonic():entropy os.urandom(16) # 随机生成 16 字节熵mnemonic []for i in range(12): # 生成 12 个助记词word_in…

欧拉数据库的搭建及其部署

数据库的搭建 进行数据库安装前&#xff0c;必须保证软件yum仓库搭建完成 使用命令 dnf install mariadb-server&#xff0c;发现冲突selinux-policy-targeted-35.5-21.oe2203sp3.noarch有问题 [rootlocalhost yum.repos.d]# dnf install mariadb-server [rootlocalhost y…

Arthas工具使用,分析线上问题好帮手

在K8S中的步骤&#xff1a; #1.进入node #2.下载arthas 在容器中下载并启动 Arthas&#xff1a; java -jar arthas-boot.jar --repo-mirror aliyun --use-http #3.找到出现问题的类和方法的绝对路径 类路径 方法 #4.执行trace命令或者watch命令 trace:命令会追踪方法的执…

电脑硬盘数据丢失了怎么恢复?简单实用的硬盘数据找回的方法

我们的电脑使用硬盘作为存储设备来保存数据&#xff0c;硬盘里的数据是存储在扇区上&#xff0c;这些存储数据的单元则位于表面有磁性材料的旋转的盘片上。硬盘内部的磁头悬浮于高速旋转的盘片上&#xff0c;用于读写和检索数据。 假如我们使用电脑时不小心删除了某个文件&…

iOS——weak修饰符的学习补充

Weak修饰符的内部机制 SideTable ObjectC中对对象的存储&#xff0c;实现上做了一定的优化&#xff0c;一旦有弱引用对象被赋值&#xff0c;即运行时&#xff08;Runtime&#xff09;会在全局的SideTables中分配一个SideTable空间&#xff0c;此空间是根据对象的地址相关算法…

多线程 | synchronized的底层原理

目录 1.它做了什么2.什么是Monitor如何减少用户态和内核态的切换 3.对象头和内置锁 (ObjectMonitor)3.1对象头3.2内置锁 (ObjectMonitor)3.3wait方法底层3.4notify 方法的底层实现 4.总结 1.它做了什么 使用synchronized的修饰的代码块如下&#xff0c;那么jvm是如何编译它的&…

【PyQt6 应用程序】短剧原视频直接生成解说视频精简版

在当今视频内容创作日益繁荣的时代,利用自动化工具进行视频编辑和二次创作已成为提高生产效率和创作水平的重要手段。本文将介绍如何使用PyQt6创建一个应用程序,该程序能够自动提取视频中的解说和原声部分,并使用人工智能生成配套的解说视频,从而生成具有独特风格的新视频内…