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命...[>>…]
visual studio常用快捷键注释/取消注释/追踪跳回等
visualstudio常用快捷键如下:1.追踪跳回像其它IDE一样,可以使用alt加鼠标左键追踪代码,跳转后返回使用:Ctrl+-(需用键盘字母区上方的)向后导航。2.变量定义选中变量,按F12快捷键可跳转到定义行。3.visualstudio多行注释与取消注释注释:Ctrl+K+C ;取消注释:Ctrl+K+U;4.智能感知(Ctrl+J)5.折叠/展开当前方法(Ctrl+M)连按可切换展开。6.单行注释(Ctrl+K,Ctrl+C)7.在光标上面插入空行是;(Ctrl+Enter)8.在光标下面插入空行(Ctrl+Shift+Enter)9.两下Tab键,如写for,foreach循环,或者try,还有绑定事件方...[>>…]
Error:('body', 1):Expecting property name enclosed in double quotes:line 1 column 2 (char 1);, Request-Body:
今天尝试使用rabbitmq客户端在页面上发送一个消息,由python服务端接收消息并处理,但在服务端读取json字符时报错:Error:('body',1):Expectingpropertynameenclosedindoublequotes:line1column2(char1);,Request-Body:。从报错内容来看其是期望用双引号括起来的属性名称,而我在向rabbitmq客户端输入请求正文时使用的单引号,我为什么使用单引号,因为要测试的字符串有json嵌套,而但今天也有一件事把我惊了。在向rabbitmq发送的消息内容中,别人给其预定义的字符内容格式是这样的: "comman...[>>…]
windows可以用Chocolatey直接命令行安装软件
在Linux系统中,使用yum、apt-get之类的命令来安装应用程序,windows这回把这个也学来了,今天在尝试在windows上安装RabbmitMQ软件的时候发现在windows下可以使用Chocolatey来快速下载搭建环境。 Chocolatey也是一个包管理工具,背后使用Nuget。Nuget是一个.NET平台下的开源的项目,它是VisualStudio的扩展。在使用VisualStudio或.NETCLI开发基于.NET或.NETFramework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。Chocolatey只是把官方下...[>>…]