Как я могу найти коммиты, которые содержат учетные данные / пароли с git log - PullRequest
0 голосов
/ 19 июня 2019

Итак, у меня есть репозиторий и подозрения, что кто-то случайно ввел в него учетные данные

Мне нужно найти все коммиты, содержащие мои учетные данные: tiWEythzNEX8N3sktiWEythzNEX8N3sk

Давайте посмотрим некоторые коммиты. Существует небольшое хранилище для воспроизведения

Использовать команду git log --oneline -n 10

963f080 (HEAD -> find-credentials-git-log) feat(3309): add middleware
b83a41f fix(3309): rm credentials
70ec8dc bug: ooops I show my credentials
895937f feat(3309): add server
534792d feat(3309): add types
9cce5c9 feat(3309): add position entity

Теперь давайте посмотрим git diff из 70ec8dc bug: ooops I show my credentials commit

Использовать командуgit show 70ec8dc

commit 70ec8dc914609d50bd0ef3c0b420db0b7a4aa7f5
Author: Yegor <mail@gmail.com>
Date:   Wed Jun 19 12:21:38 2019 +0300

    bug: ooops I show my credentials

diff --git a/typeorm/3309/startServer.ts b/typeorm/3309/startServer.ts
index 0f1c9bd..b3bd09e 100644
--- a/typeorm/3309/startServer.ts
+++ b/typeorm/3309/startServer.ts
@@ -45,7 +45,7 @@ export const startServer = async () => {
         prefix: redisSessionPrefix
       }),
       name: 'offerhub',
-      secret: process.env.SESSION_SECRET,
+      secret: 'tiWEythzNEX8N3sktiWEythzNEX8N3sk', // My credentials
       resave: false,
       saveUninitialized: false,
       cookie: {

Мне нужно найти все коммиты, которые git diff содержат этот текст / учетные данные tiWEythzNEX8N3sktiWEythzNEX8N3sk.Как это сделать?

1 Ответ

2 голосов
/ 19 июня 2019
git log --oneline -S 'tiWEythzNEX8N3sktiWEythzNEX8N3sk'

См. Документ здесь .

...