因为最近电脑很是卡,因此索性重装了系统,其中使用云盘装机助手和Microsoft toolkit,在半个小时以内就完成了重装,重装的是官方专业版,且并没有安装垃圾软件,速度也是杠杠的,Microsoft tooklit主要是用来激活Win10,也是杠杠的,特此记录为证。,git
系统盘清空以后带来一个后果就是原来本来本地仓库与公司GitLab仓库失联,SSH公私钥丢失。这里纪录下重连过程,以备后用。ssh
第一步:全局安装Git,配置Git用户名邮箱信息;编辑器
直接在命令行输入如下命令:工具
git config --global user.name "xxx"加密
git config --global user.email "xxx.mail@xxx.com"命令行
第二步:生产SSH公私钥;3d
直接在命令行输入如下命令:版本控制
ssh-keygen -t rsa -C "xxx.mail@xxx.com"cdn
按三次回车,设置密码为空;这时便会在c:User/Administrator目录下生成.ssh文件夹,里面包含公钥和私钥: 如图: blog
经过文件后缀可知.pub为公钥,接下来就能够将私钥配置到SourceTree了;
Mac下.ssh文件夹是默认隐藏的,使用【command + shift + .】快速切换显示隐藏文件:
command + shift + .
第三步:将私钥添加到SourceTree中:
选择SourceTree的 工具/选项/通常/SSH客户端配置/SSH客户端中选择OpenSSH选项,而后导入私钥文件,确认便可。 如图:
第四步:将公钥配置到GitLab或其余Git仓库,这里以GitLab为例;
在GitLab中搜索SSH key,如图:
至此全部的配置工做就已经完成了,能够开始从代码仓库拉取代码了:
第五步:拉取仓库代码到本地; 在代码仓库中选择复制仓库的SSH链接,如图:
使用经验:
1.每台电脑对应一对公私钥,不能混用,配置前须要先清理旧的密钥;
2.公私钥采用非对称加密,私钥必定要防止泄露;
非对称加密解密原理:
客户端要连接远程主机的时候,远程主机会向客户的发送一条随机的字符串,客户的收到字符串以后使用本身的私钥对字符串加密而后发送到远程主机,远程主机根据本身存放的公钥对这个字符串进行解密,若是解密成功证实客户端是可信的,直接容许登陆,再也不要求客户端登陆。
3.使用http方式拉取代码到本地,不能推送代码到线上,协同开发,版本控制只能经过SSH方式链接本地和线上仓库;
4.SourceTree提交代码流程:先提交代码到本地仓库,再拉取线上代码,解决冲突,最后推送本地代码到线上;
如何,就能够愉快地撸代码了。
苹果电脑只须要配置GitLab上的公钥,不须要配置SourceTree的私钥