如何使用 IDEA 向 Github 上推送和拉取代码

一、配置 IDEA

1、依次点击 File--Settings--Version Control--Git

 

2、IDEA 上配置本地仓库

3、选择本地仓库的位置

4、配置好以后,这些能提交的文件就变红了

5、执行 add 操作,将要提交的文件加到暂存区(选中项目--Git--add)

6、执行完了 add 操作以后,红色的文件会变成绿色

7、执行 commit 操作,将暂存区内的文件添加到本地仓库中

    

 

二、Github 设置添加 SSH

在使用 Github 管理项目的时候,有的人使用 https url 克隆到本地,当然也有些人使用 SSH url 克隆到本地.这两种方式到底有什么区别呢?

使用 https url 克隆对初学者来说会比较方便,复制 https url, 然后到 Git Bash 里面直接用 git clone 命令克隆到本地就好了,但是你每次提交需要输入密码进行校验,很不方便

使用 SSH url 克隆只需要在克隆之前先配置和添加好 SSH key,然后每次提交都不需要再输入密码进行校验了

下面我们就来配置 SSH,这样就可以做到一劳永逸了

1、首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端输入如下代码

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤 2,直接进入步骤 3(可以看出我这里并没有SSH相关的文件)

$ cd ~/.ssh
$ ls

2、创建一个 SSH key

$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义
-t 指定密钥类型,默认是 rsa,可以省略
-C 设置注释文字,比如邮箱
-f 指定密钥文件存储文件名

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐)那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件

如上图,如果碰到了提示就一路 enter 到底,使用默认的配置,我们可以看出生成的 id_rsa 的路径是 /c/Users/Administrator/.ssh/id_rsa, 使用命令就可以看到 .ssh 目录下有 id_rsa 和 id_rsa.pub 两个文件了

查看秘钥文件夹位置(路径地址)
a、输入 cd ~/.ssh 进入到 .ssh 文件夹
b、输入 ls 查看 .ssh 文件夹里面有 id_rsa、id_rsa.pub、known_hosts 文件
c、输入 pwd 查看 .ssh 文件路径位置地址

3、添加你的 SSH key 到 Github上面去
a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制
b、登录你的 Github 账号,从右上角的设置 (Account Settings) 进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key
c、点击 Add SSH key 按钮添加一个 SSH key.把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车.当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名.默认的会使用你的邮件名称.

4、测试一下该SSH key ,在 Git Bash 中输入以下代码

$ ssh -T git@github.com

当你输入以上代码时,会有一段警告代码

The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

这是正常的,你输入 yes 回车既可.如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码 

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

当然如果你密码输错了,会再要求你输入,直到对了为止
注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的
密码正确后你会看到下面标红的这段话(我这里是没有密码的,输入 yes 就直接提示我已经通过了认证)

5、建立 IDEA 和 Github 的连接通道

// 这句代码在 Github 中有,是本地仓库和远端建立连接的语法
git remote add origin git@github.com:github用户名/repository名.git 

6、选中项目--git--repository--remote 找到自己建立的远端,选中该远端
7、选中项目--git--repository--push 就可以把自己本地仓库的代码推送到远端了

但是实际情况下不是这么干的,一般都是使用 git clone 命令将代码从远程仓库拉取下来,然后导入到 IDEA 中

 

原文地址:https://www.cnblogs.com/xiaomaomao/p/11678763.html