Linux git免密登录

因为某种原因,内网的git需要对外开放,为了保障git代码库的安全。
我让所有的仓库均为不可见,相当于登录才能看到对应的代码仓库,不登录看不到,之前是不登陆也能clone到本地,因为是内网,不怕外界侵入。但因此我的部署脚本需要重复输入用户名和密码,为了只输入一次,我执行了如下命令:

1
2
3
git config --global credential.helper store

git config --list

windows杀死端口进程命令

一、windows杀死端口进程步骤

1.查询端口进程

1
netstat -ano | findstr 端口

2.找到端口进程占用的应用

1
tasklist | findstr 进程号

3.杀死端口进程

1
taskkill -PID 进程号 -F

二、应用场景

想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程。这样一来,减少重启电脑和找到问题根源。

RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is current

错误信息:

1
RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is current

出现错误信息的原因:
还是因为授权,我的应用部署在/home下的某个用户目录下,而恰好其中一个应用在启动的时候会用到Redis进行数据初始化。初始化需要将MySQL的数据放到Redis中,而Redis则会将数据持久化,持久化涉及到存储,而存储势必会写入,因为Redis我放在/usr/software这个目录下,而我并未给这个用户授权,所以才导致上面的错误。

解决办法:
授权该用户有写入Redis的权限即可。

参考解决办法:
解决Redis报错Redis is configured to save RDB snapshots, but it is currently not able to persist on disk

ssh问题之复盘

一、问题发生、排查以及解决

某天H博士在登录B服务器时发现一个严重的问题,问题是H博士在执行脚本出现一个异常,这个异常是过去我执行脚本只需输入一次密码,现在要输入五六次,只有输入五六次后才能正确执行完脚本。这个问题非常严重。我记得那天ZH向我请教了几个关于Linux授权的问题。而后第二天H博士就开始反馈这个异常。于是ZH先处理,一直找不到问题在哪,于是便叫我来,一同排查是什么原因。

Openrestry+Lua之静态文件鉴权

核心代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
location /statis-img {
alias /home/user/files/;
access_by_lua '

local token = ngx.var.arg_token

local access_token = "123456"

if token == access_tokein then
return true
else
ngx.exit(403)
end
';

}

这段代码的主要功能就是鉴权,/home/user/files下的静态文件访问是需要携带token的,携带token以及token正确的前提下才能访问到静态资源,否则被拦截并定向到403。

net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List(版本问题)

详细错误信息:

1
net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List

这个问题导致我的pagehelper分页失效出不来以及报错。

之前遇到过这样的错误,原因是因为pagehelper插件冲突导致的,我在这篇文章提到过net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List;

这个错误原因是因为jsqlparser版本过高导致的。