163. 3个效率工具,git ssh服务器配置

昨天在知乎上看到有几个软件不错,于是也下载试了试。

一个是listary,能够搜索文件,能够用bd加搜索内容的方式直接打开浏览器进行搜索,例如用谷歌搜索是gg加要搜索的内容,也可以设置知乎搜索,github搜索,搜索等。这款产品我和wox比较使用了下,自己更喜欢listary,反应比较快。

一个是clover,也就是把windows的默认资源管理器变为多标签形式,因为是根据chrome做的,所以功能和形式都和chrome很像。例如快捷键Tab、Ctrl + Tab 正序逆序切换标签、Ctrl + W关闭标签、Ctrl + Shift + T 恢复上次关闭的标签。

另一个是f.lux,用来调显示器亮度。晚上不伤眼,随着时间变化,屏幕自动变化。里面还可以设置经纬度,这样太阳升起和落下的时间就比较准确。

学习了ssh的无密连接。如果想用ssh无密连接到远程服务器。首先在本地创建ssh公钥和私钥,然后把公钥拷贝到远程服务器。再把远程的公钥添加到服务器的授权文件。现在连接就不需要密码了。如果有问题就检查一下两台机器对公钥的权限。

学习了利用ssh无密连接在服务器上部署git文件。

首先需要建立一个裸仓库,也就是只有.git文件夹,其它工作目录文件在远程仓库没有。这个文件在本地和远程建立都可以。使用git init --bare命令。

如果远程没有裸仓库,先利用scp命令把本地仓库拷过去。远程有裸仓库时,把远程的仓库git clone到本地。

这时本地和远程的仓库就对应起来了,只要有对远程仓库的写权限,就可以git push

这时做的改动,可以同步到服务器。但在服务器上,只是个.git文件夹,并没有本地的工作目录(除了.git之外的文件),这时就需要git hooks钩子功能。

我是需要直接同步web服务器,这样在本地做的修改,直接git push后网页就能发生变化,不需要再去ftp

在远程服务器的.git裸仓库下的hooks文件夹中,创建一个post-recursive文件,写入把这些.git文件映射到什么位置,修改权限后大功告成。现在在本地修改文件,提交到本地仓库,然后git push到远程仓库。如果权限没有问题,网页已经更新了。

你可能感兴趣的:(163. 3个效率工具,git ssh服务器配置)