没有秘密的吉特

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嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?