为什么作为IOS开发者需要学习了解SSH Key的用途?作为开发者或者希望在技术方面不仅仅限于app的开发,希望接触后端开发,更甚至希望去自己写一个接口(API),或者去My Sql数据库操作实践,手动写sql语句去查询数据库,或者去服务器上运行一个脚本文件(比如我之间做的对账);这些操作的前提是需要将mac的key添加到服务器上面,即使最后发现自己不感兴趣学习php、或者java,这些经历对我们的开发生涯来说都是很珍贵的经历。
SSH key常规用途:
- app开发者通常会在两个地方用到SSH key,GitHub或者Gitlab.添加了SSH key之后不用每次提交代码的时候输入密码。
- 用过SecureCRT的都知道连接服务器的方式有两种其一:用户名、密码,其二电脑的key;用电脑的key是最方便的。
- SecureCRT简单来说是一个登录服务器的用软件。登录到服务器就可以看到、部署的代码如:java、php代码;当然也可以scp文件到本地,也可以scp文件到服务器。拿到服务器权限能做的事情就很多了,在这方面探究不深入不多做赘述;
mac SSH key的获取和生产
mac上面获取的方式在终端输入命令,前提是你的mac之前已经添加key:命令如下:
- cd .ssh/
- ls
- cat id_rsa.pub
如果用GitLab作为代码的工具的话,用户中心就会看到SSH key的获取方式如下:
1.ssh-keygen -t rsa -C "$your_email"
2.cat ~/.ssh/id_rsa.pub
上文说到SSH key在服务端的用途以及获取的方式,可能有的人就会对后端的开发有了些许的兴趣,下面对PHP、IOS项目结构做个对比:ios项目大多都遵守MVC结构,这里就过多介绍因为大家都是ios开发从业者。php项目的结构也是遵守MVC结构,不过多了DAO。通常Controler层是业务流程控制,需要调用service层接口;Service层作为业务操作实现类,负责调用dao层接口;Dao层负责数据业务处理也就是sql语句的编写,查询数据库。对于php项目结构的介绍仅以我参与的项目为介绍,若有不对望指正。
对于php项目项目也是需要依赖框架的比较火的有thinkphp,而我们公司用的是FK,git clone php项目下来为空文件,以下git命令为添加框架:
- git submodule init
- git submodule update
每个人的对于技术的发展方向都是不一样的,不过作为app开发接触更多的后端开发或者能写实现简单的功能,肯定会对之后的职业发展来说是有好处的。
网友评论