文章参考:Nu1L战队所著《从0到1:CTFer成长之路》
目录
1 git泄露
1.1 常规git泄露
1.1.1 git介绍
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1.1.2 git使用
git工作流程:
git使用方法
1)初始化git仓库
git init
该命令执行完后会在当前目录生成一个 .git 目录。
或者使用指定目录作为git仓库
git init newrepo
初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
2)git提交
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交
git add *.c
git add README
git commit -m '初始化项目版本'
1.1.3 泄露利用
创建git环境
通过使用现成工具或者自己编写脚本