没有秘密的吉特

qpp-git-secrets的Python项目详细描述


Git机密

没有秘密的git

先决条件

Python 3是必需的。不支持Python2。

其次,python 3的bin目录需要在PATH环境变量中。例如,如果您使用 在macos上安装python.org,您需要将以下内容添加到您的~/.profile

PATH="/Library/Frameworks/Python.framework/Versions/3.*/bin:${PATH}"

安装

git-secrets位于PyPI上。

要安装,请运行以下命令。

$ pip3 install qpp-git-secrets

sudo如果python 3安装在受保护的目录中,则可能需要。这将把命令bin python 3安装的目录。

要将git-secrets更新到最新版本,请运行以下命令。

$ pip3 install --upgrade qpp-git-secrets

同样,可能需要sudo

用法

目前,git-secrets只检查添加的暂存文件行。也就是说,只有将要添加的行 将检查已提交。

安装预提交挂钩

当pwd位于要添加预提交挂钩的存储库中时,运行以下命令…

$ git secrets install

如果存在一个^ {CD10>}目录,这将在该目录中添加一个BASH脚本。如果那个目录没有 存在,将直接创建^ {CD11}} BASH脚本。如果{{CD11}}脚本已经存在,^ {< CD4}} 将退出一个错误,因为它选择不删除以前的预提交脚本。

手动扫描

如果要手动扫描存储库,可以在pwd位于存储库中时运行以下命令…

$ git secrets scan

然后扫描秘密。

指定秘密

有两个位置git-secrets检查机密规范。这两个地方的秘密是 合并在一起。

  1. 存储库顶层目录中的.gitsecrets文件。
  2. ~/.gitsecrets

这些文件中的每一行都应该包含一个正则表达式。正则表达式语法基于 Python 3 ^{} module支持。

示例机密

不以000999开头或中间数组没有00开头的罐头。

(\D|^)(?!000)(?!999)\d{3}\s(?!00)\d{2}\s\d{4}(\D|$)
(\D|^)(?!000)(?!999)\d{3}-(?!00)\d{2}-\d{4}(\D|$)
(\D|^)(?!000)(?!999)\d{3}(?!00)\d{2}\d{4}(\D|$)

开发

我接受减贫战略!查看issues

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是从此类字符串中提取数据的最佳方法   filenotfoundexception Java FileOutputStream Windows/Linux   java在SQLite数据库Android SDK中搜索特定字符串   java使用键值访问jsp中Map<Long,Map<String,Object>>的内容   java奇怪的HTMLeditor工具包问题   在java中使用数组只计算字母   每个应用程序都可以有自己独立的Java SDK吗   java如何将jasper报告生成的PDF文件保存在一个项目文件夹中   java BigDecimal包装器:静态字段为零   解码Base64图像时出现java IllegalArgumentException(非法的Base64字符)   将int转换为字节在Java和Actionscript中产生不同的结果   java什么使不可变对象在没有安全发布技术的情况下发布?   java将字节数据写入目录   一个计算器中有多个操作的java问题   面向对象Java重写是如何工作的   带hibernate的java ClassCastException   指向最后一个对象的java对象列表   java单元测试spring项目中的Get请求