SSH连接Gitlab
介绍使用SSH的方式与Gitlab交互,与Gitlab交互只是一个实例,与其它网站交互也是类似。
SSH分为公钥和私钥,利用ssh-keygen可以生成密钥对,使用时将公钥复制到目标主机上(如Github),当前主机拥有私钥,当前主机就成为了可信任的主机,下次登录时就不需要输入密码。
生成密钥对
生成密钥对使用 ssh-keygen 工具生成,在window系统上,需要安装gitBash。
在命令行下执行
ssh-keygen -t rsa -C "你的邮箱"
这样就在主目录下的.ssh目录中生成了两个文件id_rsa和id_rsa.pub。id_rsa中保存的是私钥,id_rsa.pub中保存的是公钥。window系统下,目录路径为: C:\Users\用户名\ .ssh
添加公钥到 Gitlab
进入目录 C:\Users\用户名\ .ssh, 用文本编辑器打开 id_rsa.pub 文件,将 内容拷贝到Gitlab上即可。
测试
在命令行下执行
ssh -T git@"服务器地址"// 如ssh -T git@"gitlab.com
注意,在执行这条命令行之后,其实是又一些变化的,打开 C:\Users\用户名\ .ssh 目录,观察文件的变化,发现多了一个 known_hosts 文件, 用文本编辑器打开,里面的内容就和 gitlab.com 有关,说明 这是把信任的主机放到这个文件中去了。
简书图片格式
在使用简书中的markdown编辑器时,插入图片回影响布局,向我这种强迫症患者绝对无法接受。例如,我在下面随便插入一张图片,对应的 markdown语法默认是这样的
![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
为了调整图片的大小,可以修改最后面的那个参数 “1024” ,例如改成这样:
![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/600)
对应的,图片变小了,但是清晰度也变低了。有一种方法,是看别人文章的时候学到的,下面时对应的markdown语法和效果图:
>![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
原始项目部署
在windows平台上开发好的web项目,导出为war文件,利用ftp传输工具将war文件放到linux下的tomcat服务器下,tomcat能识别war文件并解压到对应的文件夹下。没有启动tomcat,则启动;若已经启动了tomcat,则在部署完成后可直接访问。借助ftp传输工具(这里使用的是xftp),将web应用部署到linux下的tomcat服务器中。当然,现在应该不会这么做了,这是自己在接触web开发不久时的做法。有maven、有jenkins,会方便很多。
Windows系统下开发环境是Spring Tool Suit,以下为实现过程。
将web应用导出为war包
右键项目选择Export
选择导出为 war 文件
这里要注意,根据我们的项目,需要将这个应用对应的war文件名改为 Admin.war,实际导出时以自己的项目为准。
上传war 文件到linux tomcat服务器下
利用ftp工具(我们这里使用的是xftp)将这三个war文件上传到linux 中的tomcat中。上传目录为tomcat解压目录下的webapps目录下,tomcat会自动部署。
完成以上操作,在windows下部署web项目到linux tomcat服务器下已经基本完成,等tomcat自动部署完成后,就可以访问你的web应用了。