帮酷LOGO
  • 显示原文与译文双语对照的内容
Git plugin written in Go that sniffs potential commits for sensitive data

  • 源代码名称:git-hound
  • 源代码网址:http://www.github.com/ezekg/git-hound
  • git-hound源代码文档
  • git-hound源代码下载
  • Git URL:
    git://www.github.com/ezekg/git-hound.git
  • Git Clone代码到本地:
    git clone http://www.github.com/ezekg/git-hound
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ezekg/git-hound
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Git

    TravisCode ClimateGoDoc

    Hound是一个Git插件,它帮助防止敏感数据被提交到存储库中,方法是通过对 PCRE 正规表达式的潜在提交。

    :它是如何工作的

    提交后,它将运行 git diff -U0 --staged 在Hound中,根据你在本地 .githound.yml 文件中提供的正规表达式的列表,匹配每个或者修改过的行 against 。

    安装

    要安装猎犬,请使用 go get 。 如果你没有安装,将在这里得到它。 如果你想获取预编译二进制文件,请转到发行版页面。 预编译猎犬二进制文件没有外部依赖项。

    go get github.com/ezekg/git-hound

    编译

    要为你的操作系统编译,只需从项目目录的root 中运行以下命令:

    go install

    若要使用 gox 编译所有平台,请运行以下命令:

    gox

    用法

    git-hound [<opts>] commit [...]
    git-hound [<opts>] sniff [<commit>]

    提交

    提交前嗅探更改。

    # Sniff changes since last commit and pass to git-commit when cleangit hound commit.. .

    你可以选择传递一个提交散列或者手动管道,让猎狗嗅嗅。

    # Sniff changes since last commitgit hound sniff HEAD# Sniff entire codebasegit hound sniff# Sniff entire repo historygit log -p | git hound sniff

    命令行选项标志

    标志类型默认用法
    -no-colorboolfalse禁用颜色输出
    -config=file字符串.githound.yml猎犬配置文件
    -bin=file字符串git用于 git 命令的可以执行二进制文件

    示例 .githound.yml

    # Output warning on match but continuewarn:
     - '(?i)user(name)?W*[:=,]W*.+$' - '/Users/w+/'# Fail immediately upon matchfail:
     - '[''"](?!.*[s])(?=.*[A-Za-z])(?=.*[0-9])(?=.*[!@#$&*])?.{16,}[''"]' - '(?i)db_(user(name)?|pass(word)?|name)W*[:=,]W*.+$' - '(?i)pass(word)?W*[:=,]W*.+$'# Skip on matched filenameskip:
     - '.example$' - '.sample$'



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语