maygit

command module
v0.0.0-...-00a9ec4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: AGPL-3.0 Imports: 2 Imported by: 0

README

maygit

version license

轻量级应急响应工具,适用于web服务patch、部署、热重载,可基于ssh、scp连接传输,利用git进行本地版本管理(可使用已有git)。适用于轻量web部署、应急处置、AWD攻防等

Features

  • 支持ssh的密码连接、私钥连接、密码更改
  • 支持低环境下的scp连接
  • 适用于多种web服务,包括php和二进制服务
  • patch模式,强制覆盖、删除模式,备份恢复模式,适用多重场景
  • 支持与AOIAWD联动,快速上传部署

快速使用

  • mssh 通过cfg配置打开交互式ssh
  • mgit -i 初始化mgit仓库
  • mgit -t 测试ssh或scp连接是否可以成功
  • mgit -ct 测试并更改ssh密码
  • mgit awd 根据配置拉下AWD题目
  • mgit cp 提交commit并在远端patch
  • mgit emerge 直接打包并上传到远端
  • mgit hard 将最近一次tar打包备份覆盖到远端恢复

Demo

  • mssh 通过cfg配置打开交互式ssh

  • mgit -h 输出帮助信息

  • mgit -i 在当前目录初始化mgit,生成环境及配置文件

host = 10.10.10.10
port = 22
user = root
pass = password
scp = false
private = false                  # private key file name (auto fill when a .pem file in current dir)
workdir = /home/ctf/challenge    # workdir in remote server (eg. /var/www/html)
  • mgit -u 可以将时间戳转化为当前的时间

  • mgit -t 可以测试ssh或scp连接是否可以成功

  • mgit -c “fix ***”在本地执行git commit,且commit message为“fix ***”,并输出commit_sha

  • mgit -b "/var/www/html,tmp"可以先连接ssh,然后将远端的/var/www/html目录打包为html_{{时间戳}}.tar.gz到/tmp目录下。var/www/html,/tmp为缺省值。

  • mgit -bk "/var/www/html,tmp",可以先连接ssh,然后将远端的/var/www/html目录打包为html_{{时间戳}}.tar.gz到/tmp目录下,然后通过scp或sftp下载到本地的bk目录下。 /var/www/html,/tmp为缺省值。

  • mgit -gen n或{{commit_sha}} 根据前n次的commit(如果给出commit_sha,则是commit_sha的commit和当前的做对比)和当前的commit的diff信息,制作可以在远端服务器上直接运行的patch脚本,命名为patch_{{时间戳}}.sh到/patch目录下

  • mgit -p "*.sh,/var/www/html" ,连接远程ssh,scp或sftp上传*.sh并在/var/www/html执行当前patch文件进行服务热重载。",/var/www/html"为缺省值,无*.sh时默认为时间戳最新的.sh文件

  • mgit -emerg "html,/var/www/html,/tmp" 将html目录打包为.tar.gz,并sftp上传到ssh连接的远端服务器的/tmp目录下,并解压到/var/tmp/html。html,var/www/html,/tmp为缺省值。

  • mgit -hard "*.tar.gz,/var/www/html,/tmp" 将bk文件夹内的*.tar.gz通过sftp传到ssh连接的远端服务器的/tmp目录下,并解压到/var/www/html。",/var/www/html"为缺省值,无*.tar.gz时默认为时间戳最新的文件

  • mgit -edr 192.168.1.1 将/edr目录中的全部内容连接ssh并scp上传到远端/tmp目录下,并给edr执行权限

  • mgit -die "/var/www/html" 连接ssh并强制删除远端所有/var/www/html目录中的内容。/var/www/html为缺省值。

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL