前言:Git是一种应用十分广泛的版本管理工具,在多人开发中具有关键的作用,而如果是单人学习或者做项目,也可以作为一个不错的备份工具来使用,Idea中可以集成git插件,上传到gitee或者github,作者已经实现gitee,所以将连接到github的方法从头演示一遍

安装git

git下载地址:https://git-scm.com/download/

安装过程都是默认安装即可

IDEA提示添加gitlab账户令牌 idea添加git插件_intellij-idea

github使用

首先需要一个github的账号,由于github国内访问比较慢,可以在浏览器内找加速插件,火狐似乎有插件,但被下架了,chorme浏览器搜索github加速就可以找到一个,此外还可以下载fastgithub这款软件来加速访问,这是其github网址
https://github.com/dotnetcore/fastgithub/releases 注册登录后,放在一边备用

本地公钥

这里生成公钥需要打开git bash

IDEA提示添加gitlab账户令牌 idea添加git插件_springboot_02

然后在这个窗口输入ssh-keygen -t rsa -C youremail@example.com ,这里后半段换成自己的邮箱即可,之后全部回车或者输入y,使用默认值即可

最后会在目录/c/Users/Administrator/.ssh/下生成一个id_rsa文件

IDEA提示添加gitlab账户令牌 idea添加git插件_git_03


之后我们打开id_rsa.pub这个文件备用

github远程创建ssh key

打开Github,点击右上角账户头像,setting

IDEA提示添加gitlab账户令牌 idea添加git插件_git_04

IDEA提示添加gitlab账户令牌 idea添加git插件_IDEA提示添加gitlab账户令牌_05

然后将之前准备好的id_rsa.pub内的内容复制到这里即可

IDEA提示添加gitlab账户令牌 idea添加git插件_git_06

注意这里是pub后缀的那个文件内容,不是第一个文件,那个是私钥

设置全局用户名

输入
git config --global user.name “username”
git config --global user.email “email”
这个部分在gitee连接时分别设置为gitee账号的用户名和邮箱账号,这里我就不修改了,所以在上传时会出现需要输入账号密码的情况,gitee和github两个账号只能选其一,主要是在用命令行上传时用到的。

在idea中安装插件

打开settings,找到其中的plugin,看看有没有github插件,不能访问的话需要在右侧小齿轮处修改代理,修改完重启,再看看有没有

IDEA提示添加gitlab账户令牌 idea添加git插件_github_07

IDEA提示添加gitlab账户令牌 idea添加git插件_github_08

点开一个Idea项目,在VCS中初始上传项目

IDEA提示添加gitlab账户令牌 idea添加git插件_intellij-idea_09

这里会要求登陆github,我输入了用户名密码后发现登陆不上去,于是使用token登陆

在setting中找developer setting 其中可以生成token,权限全部勾选,注意不要给别人

IDEA提示添加gitlab账户令牌 idea添加git插件_git_10

粘贴到其中,成功登陆

上传项目

上传的方法有很多,可以在控制台全程代码操作

也可以用按钮来上传,接上面

IDEA提示添加gitlab账户令牌 idea添加git插件_github_11


点击share后,需要等待一会儿,中间上传失败,换了一个项目上传,同样流程,最后上github查看,上传成功,

IDEA提示添加gitlab账户令牌 idea添加git插件_git_12

后续上传修改

如果后续代码有修改,提交时只需要点击下图中绿色箭头

IDEA提示添加gitlab账户令牌 idea添加git插件_IDEA提示添加gitlab账户令牌_13


IDEA提示添加gitlab账户令牌 idea添加git插件_git_14


如图在上面可以勾选要提交的内容,下面写一些文字,标识修改了哪些功能即可,点commit上传

IDEA提示添加gitlab账户令牌 idea添加git插件_github_15


这里会有些报错的提示,如果想修改就review,按commit就是上传,之后在这里输入git push

IDEA提示添加gitlab账户令牌 idea添加git插件_intellij-idea_16

如上为终端显示内容,回到github仓库下查看

IDEA提示添加gitlab账户令牌 idea添加git插件_intellij-idea_17

如图,第二次上传成功

总结

github上传相比gitee,确实要繁琐,其中有很多次调用token或是授权,github本身也比gitee访问慢了许多,但github上有更多的开发者和项目,也是有一定的优势