Git与Github,从上传第一个本地项目开始

本文介绍了如何将本地项目上传到GitHub的完整流程,包括git初始化仓库、添加项目、创建SSHKey、关联远程仓库以及解决在上传过程中遇到的各种问题,如合并冲突、SSL错误、凭证错误等。同时提供了问题的详细解决方案,帮助开发者顺利完成项目部署。
摘要由CSDN通过智能技术生成

上传本地项目到github

1. 本地git仓库工作

1.1、创建一个本地版本库(创建一个空文件夹),然后在这个文件夹输入下面命令将其变成一个Git可管理的仓库,初始化一个空仓库
git init
在这里插入图片描述

1.2、将你要上传到GIthub的项目复制到刚创建的文件夹中

1.3、git add . 将项目全部添加到本地仓库上
在这里插入图片描述

1.4、git commit -m “提示信息”
在这里插入图片描述

2. 连接远程github仓库(本地仓库与github是需要通过ssh加密传输)

2.1、创建ssh key:先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建,一直回车
$ ssh-keygen -t rsa -C “youremail@example.com”

2.2、在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件,登录github ,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.3、创建一个git仓库
你可以直接点New repository来创建,比如我创建了一个TEST2的仓库(因为我里面已经有了一个test的仓库,所以不能再创建TEST仓库)。
在这里插入图片描述

3. 关联本地与github
3.1、$ git remote add origin “https://github.com/GitHub用户名/代码仓库名称.git”

git remote -v 查看本地链接到的远程仓库
注意origin后面加的是你Github上创建好的仓库的地址。
3.2、将本地仓库内容上传到github仓库中
$ git push -u origin master -u 起初因为github仓库内容为空,下次则可以取消-u
上传项目的过程可能需要等一段时间,完成之后是这样的:
在这里插入图片描述

所遇之坑,皆所斩之
1、github上创建仓库时,如果勾选了以下选项,则会自动创建一个README文件,将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to https://github.com/guyibang/TEST2.git的错,
产生原因:这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:
在这里插入图片描述

解决方法:git pull 先合并一下再执行$ git push -u origin master 即可

2、Git报错解决:fatal: unable to access ‘https://github.com/…‘: OpenSSL SSL_read: Connection was reset
产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错
解决办法:解除ssl验证后,再次git push即可
git config --global http.sslVerify “false”

3、本地推送代码带Git仓库失败,报错Logon failed, use ctrl+c to cancel basic credential prompt.推送的时候弹出githup的登陆框,账号密码正确但是提示不正确

解决方法:在网页上登陆你自己的githup账号,点击右上角头像–> setting --> Developer settings --> Personal access tokens页面
在这里插入图片描述

点击新建 genrate new token
在这里插入图片描述在这里插入图片描述

新建完成,页面已经有一个新的token,这个页面先不要动,或者先复制出来,页面刷新后这个token就看不见了

在这里插入图片描述

回到git bash 继续提交,在githup登陆弹出框中输入账号密码,第一次输入的是你githup的账号密码,第二次弹出后输入git账号,密码换成刚刚生成的token.
如果两次错误,会提示你在git bash中输入账号,之后会弹出一个密码框,这个也是输入token
总之,账号还是输入你自己的git账号,密码,第二次之后输入token

4、将本地仓库内容上传到github仓库中出现的问题
$ git push -u origin master
fatal: unable to access ‘https://github.com/wangzhishuai/dormitory.git/’: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

解决方法:取消代理
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

5、refusing to merge unrelated histoies
解决方法:git pull origin master --allow-unrelated-histories

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值