Git学习之路(一)-SSH公钥配置

这篇文章是Git的学习之路的第一篇,学习Git是因为工作中需要重写Activiti6.0源码,所以需要从Activiti GitHub官网下载相应资源,由于之前一直对Git的命令一知半解,所以打算趁着这个机会,好好学习一下Git相关知识。

一、从Git官网下载最新版本并在本地安装

这一步就是把Git下载到本地然后疯狂点击下一步安装就好,然后你的电脑里面就安装好Git了。

二、对Git进行配置

1、安装好GIt后我立刻打开Git Bash命令界面,打算从GitHub中把Activiti的源码下载到本地进行一顿蹂躏,我输入git clone [email protected]:AndyWebJava/Activiti.git之后期待着奇迹的发生,但是现实往往是很残酷的,经过漫长等待之后弹出了Please make sure you have the correct access rights and the repository exists.一脸懵逼,What the fuck??? Are you kidding me?然后百度了一下,发现原来是ssh key有问题,发现问题之后就开始解决。

2、在Git Bash中配置Git的用户名和邮箱

    $ git config --global user.name "yourname"
    $ git config --global user.email "[email protected]"

注:yourname是你要设置的名字,your@email是你要设置的邮箱。 

3、删除.ssh文件夹中下的known_hosts文件(这里大家可能会找不到.ssh目录在哪里, win + R 输入了 .ssh ,然后就可以打开这个文件夹了)。

4、在Git Bash中配置SSH的邮箱地址

    $ ssh-keygen -t rsa -C "[email protected]"

接着出现:Generating public/private rsa key pair.Enter file in which to save the key(/Users/your_user_directory/.ssh/id_rsa):,请直接按下回车,后面的几步也是直接按下回车。

5、然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub。

注意:打开.ssh文件夹方式,win+R弹出对话框,输入.ssh,进入.ssh文件夹

6、再把新增的key 添加到ssh-agent 中

    $ eval "$(ssh-agent -s)"  
    $ ssh-add ~/ssh/id_rsa

注意:1、当刚刚生成ssh秘钥的时候,.ssh文件夹是以.开头的,这就会造成一个问题,你用命令的方式ls -l查看这个目录详情的时候是看不到.ssh文件夹的,所以需要你在系统中找到这个文件并把前面的.去掉,之后就可以在控制台中找到这个文件夹了,然后再依次执行上面的两个命令(上面第二个命令注意文件夹名称是ssh,所以需要你将.ssh文件夹重命名后,这个命令才能生效)。

2、如果id_rsa文件没有执行权限,切换管理员账号执行 chmod +x id_rsa 赋权。

7、用记事本打开id_rsa.pub,然后全部复制。

8、打开https://github.com/,登陆你的账户,进入ssh设置

点击右上角的“New SSH key”按钮,跳到以下界面

将之前在本地生成的公钥粘贴进去即可。

9、在Git Bash中输入命令

    $ ssh -T [email protected]

然后会提示一段话,这里输入yes

    Are you sure you want to continue connecting (yes/no)? yes

回车,配置成功,效果如下:

重新在Git Bash中输入命令 git clone [email protected]:AndyWebJava/Activiti.git 就可以将代码下载到本地,到此Git的SSH配置完成。

 

猜你喜欢

转载自blog.csdn.net/qq_19734597/article/details/84339298