这篇文章是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配置完成。