之前想把本地的文件推送到GitHub上进行存储,但是一直没有成功,今天终于成功了,梳理一下流程和遇到的问题,免 得下次再犯错。
1、本地下载git
这一步流程省略。
2、github创建账号。
在这一步有一个问题,就是github因为某些原因总是登录失败。
这里推荐两个方法
- 方法一,安装插件
因为我使用的是edge浏览器,所以我安装了下面这个插件,因为edge插件商店不需要翻墙,可以正常安装。有的时候安装完会发现也没有用,我是重启浏览器就好了,如果还不行,也可以重启一下电脑,再不行,就用下面两个方法
- 方法二,切换系统host 因为是github找到的,所以我把连接放上来了,521xueweihan/GitHub520: 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。(无需安装)
有时候都使用了,反而会打不开,所以我是会把切换host关闭,只在用的时候打开,平时开着浏览器插件。
3、git配置
下载git后,设置远程GitHub的用户名和邮箱
git config --global user.name "{user_name}"
git config --global user.email "{user_email}"
查看配置信息是否配置上
git config --list
生成ssh key 并添加 到github上,生成步骤如下,user_email是上面红框标记的值,之后会有一些操作,一路回车即可,生成两个文件,其中id_rsa.pub的内容是我们需要的ssh key,需要在GitHub中添加该ssh key。:
ssh-keygen -t rsa -C "user_email"
然后查看生成的ssh key。
cd ~/.ssh
ls
复制id_rsa.pub中的内容,他就是ssh key 把ssh key添加到github中,需要去settings-》ssH and GpG keys中添加。
验证是否添加ssh key。
ssh -T git@github.com
// 返回: Hi {user_name}! You've successfully authenticated, but GitHub does not provide shell access.
// 表示成功添加
4、GitHub创建项目
创建,然后使用 git clone 该项目到本地。记得cd到项目的目录里面
5、提交项目
查看是否和远程项目关联
git branch -a //查看分支,包括远程
git branch -vv //查看是否关联分支
// 如果没有关联分支
git branch -u orrgin master
本地修改,修改之后
git add .
git commit -m 'first'
git push origin master //推送
常见异常
fatal: unable to access 'https://github.com/tellmetomato/git_demo.git/': OpenSSL SSL_read: Connection was reset, errno 10054
//解决方式
git config --global http.sslVerify "false"
提交的时候需要账号和token
右上角头像->Setttings->Developer settings->Personal access tokens->Generate new token
这个token需要保存好,每次push需要账号和token的时候就输入