本地git和github交互

208 阅读2分钟

之前想把本地的文件推送到GitHub上进行存储,但是一直没有成功,今天终于成功了,梳理一下流程和遇到的问题,免 得下次再犯错。

1、本地下载git

这一步流程省略。

2、github创建账号。

在这一步有一个问题,就是github因为某些原因总是登录失败。

这里推荐两个方法

  • 方法一,安装插件

因为我使用的是edge浏览器,所以我安装了下面这个插件,因为edge插件商店不需要翻墙,可以正常安装。有的时候安装完会发现也没有用,我是重启浏览器就好了,如果还不行,也可以重启一下电脑,再不行,就用下面两个方法 image.png

有时候都使用了,反而会打不开,所以我是会把切换host关闭,只在用的时候打开,平时开着浏览器插件。

3、git配置

下载git后,设置远程GitHub的用户名和邮箱

git config --global user.name "{user_name}"
git config --global user.email "{user_email}"

查看配置信息是否配置上

git config --list

image.png

生成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

image.png image.png

复制id_rsa.pub中的内容,他就是ssh key 把ssh key添加到github中,需要去settings-》ssH and GpG keys中添加。

image.png

验证是否添加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的时候就输入