Git/Gitlab/Github下载历史版本代码或者版本回退
Gitlab/Github要下载或者回退历史某个版本的代码,可在本地原来的代码目录(回退)或者新建一个目录执行checkout最新代码(下载)目录中,执行gitlog查看历史的版本列表,也可以在Gitlab等的管理页点击提交次数查看每次的提交记录,找到对应版本的提交SHA值,从而要找到要下载或者回退的代码版本。 在git仓库查看SHA,或输入命令gitlog查看提交的历史commit。获取历史版本哈希值,并右键copy. 使用命令:gitcheckoutSHA值来退回至SHA对应的版...[>>…]
Minio通过SDK连接时并不能设置连接超时时间
使用程序连接minio的时候,发现程序的接口中根本没有办法实现连接超时时间的设置。 client=Minio( endpoint="192.168.12.12:9000", access_key=saccess_key, secret_key=secret_key ) 整个Minio的调用接口除了这些参数外,还有session_token、secure、region、http_client、credentials,但都没有timeout相关的参数设置。因此通过SDK连接时根本无法实现设置连接超时时间的,导致默认的minio服务器在连接的时候如果服务器有异常,就会一直卡在连接minio上。&...[>>…]
亚马逊S3在跨区域调用时出现IllegalLocationConstraintException错误
之前使用亚马逊S3进行文件上传后,在python代码中使用boto3来调用S3提取预签名URl地址。代码如下:client_s3=boto3.client( aws_access_key_id='XXX', aws_secret_access_key='XXX')url=client_s3.generate_presigned_url( ClientMethod='get_object', Params={ 'Bucket':'BUCKET_NAME', 'Key':'CORRECT_KEY' },ExpiresIn=86400)但在使用中发现,可以正常下载目前S3上的一个桶中的文件,然而在下载其它桶的时...[>>…]
git bash工具代替CRT或xshell等远程连接服务器工具时的文件操作
装了gitbash之后,我就再也不想使用CMD了,所有的本地命令都可以在gitbash上执行,gitbash的界面、字体默认都很美观,CMD那个难用啊。。。gitbash除了在本地执行命令,操作git之外,还可以用来操作服务器,可以少装了一个secureCRT或者xshell了。有两种方式通过gitbashssh命令来登录服务器1.密码登录sshroot@192.168.162.11-lusername2.pem密钥登录ssh-ikey.pemroot@192.168.162.11 在使用的时候发现基本的命令可以了,但是还有一个问题,就是上传和下载,平常依赖工...[>>…]
修改.gitignore但是git status仍然显示,.gitignore不生效的问题
使用Git做代码管理,在使用的时候发现不管怎么修改.gitignore文件,比如针对__pycache__文件夹,为了让git忽略所有目录里的__pycache__和.pyc文件, 在gitignore中加入规则:**/__pycache__、__pycache__、__pycache__/等,但是在gitstatus的时候依然发现还有这些目录下的这些文件。也有些朋友推荐在.git/info/exclude文件中添加__pycache__/。但我在本地尝试了就是未成功。问题出在哪? 原来.gitignore中已经标明忽略的文件目录及文件和版本...[>>…]
git创建和拉取项目分支
git创建分支,可以通过git管理平台可视化操作创建,也可以通过gitbash命令行下创建:1.是通过git管理平台创建:进入gitlab管理平台具体的目标项目中,在项目名称下能看到如“253次提交2个分支0个标签6.9MB文件6.9MB存储"的统计信息,点击其中的*个分支处即能看到分支的管理页面,直接在界面上点击“新建分支”,输入Branchname并选择createfrom(默认就是master)后点击创建分支createbrance即可。2.通过gitbash命令行下创建:#当前处于master主干分支上gitbranchtestgitadd.gitcommit-m‘新增分支’gitpushorigintest...[>>…]
使用命令svnsync将SVN仓库数据完整迁移的操作过程
新的服务器上需要把原来的SVN代码同步过来,因为想把历史的提交记录也保存下来,因此需要对SVN仓库记录进行保留,当然通过dump出源机器SVN代码,然后再load到新服务器上也是可以的,我这里是通过命令直接同步svn的数据(dump我没试,估计dump出来的文件非常大)。我原SVN仓库版本是svn,version1.6.11(r934486)。新的服务器使用docker搭建,版本为svn,version1.14.1(r1886195)。版本并不相同,不过通过实践这并没影响我操作。操作步骤记录如下: 1、在新服务器上部署好SVN仓库: #创建仓库rep...[>>…]
gitlab太占内存,降低gitlab内存占用的配置优化
在新买的阿里云2C4G服务器上部署上了gitlab,启动后服务器竟然死机了,远程都连不上,原因在gitlab太吃内存,我这里使用的是docker部署。启动脚本如下: dockerrun-d --namegitlab13.3 -p9001:80 -v/opt/gitlab13.3/config:/etc/gitlab -v/opt/gitlab13.3/logs:/var/log/gitlab -v/opt/gitlab13.3/data:/var/opt/gitlab gitlab/gitlab-ee:13.3.5-ee.0 要减少gitLab的内存占用,需要修改其配置文件,以上面的配置启动后,gitlab的配置文件gitlab.rb就在目录/op...[>>…]
Emqx修改admin账号-删除admin账号-更改admin账号名称
Emqx成功安装后,默认账号密码为admin/public。这当然不行,可以进行管理后台之后在通用->用户功能菜单中修改admin账号的密码。但这还不行,在一些漏洞扫描中发现emqx的管理后台会直接PasswordError密码错误。当然用户不存在的时候会提示UsernameNotFound,但登录账号默认为admin太容易猜到了。于是第三方漏洞扫描就会报直接提示“密码错误”这是一个漏洞。那怎么办?1.可以修改密码错误时的提示,不要提示密码错误,提示用户名或密码错误。 因为EMQX是一个已经完...[>>…]
物联网消息队列Emqx日志配置及日志追踪
EMQX支持将日志输出到控制台或者日志文件,或者同时使用两者。使用Docker部署EMQX,默认只能通过dockerlogs命令查看EMQX日志。EMQX的默认日志级别为warning,默认在单日志文件超过10MB(log.rotation.size配置)的情况下,滚动日志文件。emqx.log.N文件里面,包含了warning以及warning以上的日志消息。可在emqx.conf中修改,emqx.conf相关日志配置如下: log.to=file log.level=warning log.dir=/var/log/emqx log.file=emqx.log log.rotation.size=10MB log.rotation.count=5 可以使用EMQX命...[>>…]