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

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


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

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

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

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

bash 复制代码
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: 输入

bash 复制代码
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 配置

bash 复制代码
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. 本地仓库推送版本记录到远程仓库

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


that's all

相关推荐
研究是为了理解25 分钟前
Git Bash 常用命令
git·elasticsearch·bash
DKPT1 小时前
Git 的基本概念和使用方式
git
Winston Wood4 小时前
一文了解git TAG
git·版本控制
喵喵先森4 小时前
Git 的基本概念和使用方式
git·源代码管理
王解5 小时前
Jest项目实战(4):将工具库顺利迁移到GitHub的完整指南
单元测试·github
油泼辣子多加5 小时前
2024年11月4日Github流行趋势
github
xianwu5436 小时前
反向代理模块
linux·开发语言·网络·git
梓羽玩Python6 小时前
推荐一款用了5年的全能下载神器:Motrix!全平台支持,不限速下载网盘文件就靠它!
程序员·开源·github
binishuaio8 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。9 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode