没有秘密的吉特

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调用AmazonAWSAPI?   Java中的渗流   java在dao端使用逻辑不是一个好的实践吗?   java Swing绘制网格。韦尔德结果   java如何设置PlusOneButton对话框的共享选项的默认文本   java如何在firebase存储中管理多个上载/下载?   java Wicket在多个位置显示相同的文本   java使用j2me通过蓝牙从一个手机向另一个手机发送短信   java为什么不让DialogWait框自动关闭?   java Visual Studio代码JDBC访问Derby数据库   在java中如何根据日期从文件夹中获取文件   java如何从数据库加载多个数据   java匿名类和同步以及“this”   java无法使用Selenium上载文件   java多线程JAXR调用parallelStream还是Futures?   获取要编译的Netbeans Java程序   java检查二叉树是否为有效BST的函数中的“min”和“max”是什么?   java有人能解释为什么这段代码只在构造函数中工作吗?   java如何将多种类型的用户重定向到各自的活动?