Git开源工具Revisr、ParallelGit、Git Town、GitHack介绍

以下为你介绍的Git开源工具都可用在Linux系统上:Revisr(WordPress 的 Git 工具)、ParallelGit(Java NIO 内存文件系统)、Git Town(开源 Git 插件)、GitHack(.git 泄露利用脚本)。

1、Revisr(WordPress 的 Git 工具)

Git开源工具Revisr、ParallelGit、Git Town、GitHack介绍

Revisr: Git for WordPress。

Revisr 通过 Git 的强大功能来轻松管理和部署 WordPress 网站。

主要特性:

跟踪整个 WordPress 改进。

从 WordPress 仪表盘查看 Commit 改进。

在几秒内备份和重新存储整个网站。

自动备份每日设置或者每周设置。

可以选择 push 或者 pull 到远程库,类似 GitHub 和 Bitbucket。

在部署之前测试修改部分。

相关说明:

1]、要求

安装了Git和WordPress的Web服务器。

启用PHP exec()函数。

2]、使用说明

解压缩plugin文件夹并将其上传到WordPress安装的plugins目录。

如果WordPress安装尚未在Git存储库中,您将能够在Revisr仪表盘中创建一个新的。

转到修订者设置页面,并根据需要调整任何设置。

3]、笔记

在尝试还原数据库之前,请先验证数据库备份是否正常运行,尤其是在生产网站上尝试还原数据库时,备份使用大多数主机/环境支持的mysqldump命令。

如果您使用HTTPS方法连接到远程存储库,则远程存储库的密码将存储在“.git/config”文件中。您应采取措施以防止此操作被公开访问。将以下代码添加到“.git/”目录中的“.htaccess”文件中将阻止公共访问:

content: Deny from all

如果您使用的是NGINX,则必须使用类似以下内容来更新配置文件:

location ~ path/to/your-repo/.git { deny all; }

通过使用SSH进行身份验证可以完全避免此问题,在大多数情况下建议这样做。如果使用SSH,则需要在服务器上生成SSH密钥并将其添加到远程存储库(Bitbucket和Github均支持SSH)。

还建议通过设置页面将Revisr添加到.gitignore文件中,以确保还原不会回滚任何新功能。

下载地址:https://github.com/ExpandedFronts/revisr

2、ParallelGit(Java NIO 内存文件系统)

ParallelGit 是为 Git 应用准备的高性能 Java NIO 内存文件系统。ParallelGit 是基于 JGit 构建的,可以帮助 Java 项目快速的访问 Git 文件。

ParallelGit 可以帮助你操作本地 Git仓库,允许你通过 Java 7 nio 文件系统接口来访问 Git 仓库,达到跟原生文件系统一样的体验。

示例:

Create Repository:

public Repository createProjectRepository() {

File dir = new File("/home/project/repo");

return RepositoryUtils.createRepository(dir);

}

Create Branch:

public void branchFromMaster(String newBranch, Repository repo) {

BranchUtils.createBranch(newBranch, "master", repo)

}

Read File:

public void printFile(String filename, Repository repo) {

byte[] blob = GitFileUtils.readFile(filename, "master", repo);

String text = new String(blob);

System.out.println(text);

}

下载地址:https://github.com/beijunyi/ParallelGit

3、Git Town(开源 Git 插件)

Git开源工具Revisr、ParallelGit、Git Town、GitHack介绍

Git Town 是开源的 Git 插件,可以添加 Git 命令,使得软件协作开发更高效更安全。Git Town 支持常规和高级别的 Git 工作流。

Git Town 提供以下这些额外的 Git 命令。

开发工作流:

git hack-从主分支上剪切新的最新功能分支。

git sync-使用所有正在进行的更改更新当前分支。

git new-pull-request-创建一个新的拉取请求。

git ship-提供完整的功能分支并将其删除。

代码仓库维护:

git kill-删除功能分支。

git prune-branches-删除所有合并的分支。

git named-branch-重命名分支。

git repo-查看存储库主页。

配置和帮助:

git town-一般的Git Town帮助,查看和更改Git Town配置。

下载地址:http://www.git-town.com/

4、GitHack(.git 泄露利用脚本)

GitHack是一个.git泄露利用脚本,通过泄露的.git文件夹下的文件,重建还原工程源代码。渗透测试人员、攻击者,可以进一步审计代码,挖掘:文件上传,SQL注射等安全漏洞。

脚本的工作原理:

解析.git/index文件,找到工程中所有的:(文件名,文件sha1)。

去.git/objects/ 文件夹下下载对应的文件。

zlib解压文件,按原始的目录结构写入源代码。

它的优点:

速度快,默认20个工作线程。

尽量还原所有的源代码,缺失部分文件不影响脚本工作。

脚本不需要执行额外的git命令,您只需要python。

脚本无需浏览目录。

可能的改进:

存在文件被gc打包到git\objects\pack的情况,稍后可测试下看能否直接获取并解压这个文件,还原源代码。

用法示例:

GitHack.py http://www.openssl.org/.git/

下载地址:https://github.com/lijiejie/GitHack

注明

以上就是Git开源工具Revisr、ParallelGit、Git Town、GitHack的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章