idea通过ssh密钥形式clone代码图文教程

idea通过ssh密钥形式clone代码图文教程

以Gitlab为例(码云和github同例)

在windows首先需要安装git软件

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

1.生成密钥对

在开始菜单中打开git下的git bash,如图:

idea通过ssh密钥形式clone代码图文教程_第1张图片


然后执行

cd ~/.ssh

如图:

idea通过ssh密钥形式clone代码图文教程_第2张图片

如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。 
如果不能进入到.ssh文件目录下,则: 
检测下自己之前有没有配置:git config user.name和git config user.email(直接分别输入这两个命令)

如果之前没有配置过 
1.配置 
git config --global user.name "输入你的用户名"
git config --global user.email "输入你的邮箱"

配置好之后可以使用git config -l查看配置

2.生成秘钥 
ssh-keygen -t rsa -C ‘上面的邮箱’

接着按3个回车 则:
 

$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Created directory '/c/Users/Administrator/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:SLahAbsNcV0dJNXwTbNQ8Ov8tYfgT89JDZL/cefhA3U [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|  o .. .o+=+oo+  |
|   =  .  ....= o |
|  o . +     . +  |
|   + = +     . oE|
|  . o o S   o + .|
|            .* ..|
|           . .*==|
|            ..+BX|
|             ..+O|
+----[SHA256]-----+

如图:

idea通过ssh密钥形式clone代码图文教程_第3张图片

最后在.ssh目录下得到了两个文件:id_rsa(私有秘钥)和id_rsa.pub(公有密钥)

如图:

idea通过ssh密钥形式clone代码图文教程_第4张图片

idea通过ssh密钥形式clone代码图文教程_第5张图片

2.用户在gitlab上配置ssh

如果想登陆远端,则需要将rsa.pub里的秘钥添加到远端(打开rsa.pub复制里面的公钥,添加的时候Title随便写)。

登录gitlab,如图:

idea通过ssh密钥形式clone代码图文教程_第6张图片

将id_rsa.pub(公钥)里的内容复制到密钥中,标题名字随意,如图:

idea通过ssh密钥形式clone代码图文教程_第7张图片

 

3.使用idea上传本地代码到gitlab上

首先在gitlab上创建一个项目,如图:

idea通过ssh密钥形式clone代码图文教程_第8张图片

使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(Git的Remote要使用SSH地址)复制ssh地址

如果是上传到码云需要找到对应的ssh地址

idea通过ssh密钥形式clone代码图文教程_第9张图片

使用idea上传项目到gitlab参考:

使用idea上传项目到码云

IDEA上传码云报错Push rejected: Push to origin/master was rejected

大概就是:

本地代码加入git版本控制,如图:

idea通过ssh密钥形式clone代码图文教程_第10张图片

配置远程仓库地址,如图:

idea通过ssh密钥形式clone代码图文教程_第11张图片

粘贴刚才的ssh地址,如图:

idea通过ssh密钥形式clone代码图文教程_第12张图片

idea通过ssh密钥形式clone代码图文教程_第13张图片

.ssh中多出一个文件,如图:

idea通过ssh密钥形式clone代码图文教程_第14张图片

然后就可以更新上传等操作了

idea通过ssh密钥形式clone代码图文教程_第15张图片

如果把.ssh文件删除会提示

idea通过ssh密钥形式clone代码图文教程_第16张图片

你可能感兴趣的:(常见问题->解决方案,idea,ssh)