Git Grep Rev List未找到测试提交

时间:2017-08-11 09:17:09

标签: git grep

我希望搜索所有分支中的所有远程Git文件,以获取AWS Access Key或AWS Secret Key。下面的代码有效,但它没有获取最近提交给repo的测试分支。在测试分支内部,秘密和访问密钥被添加到文件中。然后提交该文件,最后将其推送到远程。

测试分支工作流程 -

  1. 目前正在开发分公司。
  2. git checkout -b test-branch
  3. vi test-file.json //添加了访问密钥和密钥
  4. git add --all
  5. git commit -m'AWS Access and Secret Key Test'
  6. git push -u origin test-branch
  7. 现在对远程仓库中的所有代码提交运行以下内容 -

    git rev-list --all | \
    while read revision; do \
    git grep --break --heading -n -P \ 
    "(?<![A-Z0-9])[A-Z0-9]{20}(?![A-Z0-9])| \
    (?<![A-Za-z0-9\/+=])[A-Za-z0-9\/+=]{40}(?![A-Za-z0-9\/+=])" \
    $revision > /tmp/rev-list.log;  done
    

    找到条目但找不到测试分支文件。任何关于为什么会发生这种事情/指针的想法都会非常感激。

0 个答案:

没有答案