Git - Entfernen und Ausschließen der Konfigurationsdatei

7

Vor 2 Wochen habe ich die Config meiner Anwendung, die mein Passwort hatte, committiert, es ist nicht sehr nützlich. Wie kann ich die Datei aus dem Commit-Verlauf entfernen und sicherstellen, dass sie nicht erneut festgeschrieben wird?

Ich möchte die Datei aus allen Commit-Baum entfernen, weil sie meine Passwörter enthält.

    
Andrey Kuznetsov 07.12.2009, 19:15
quelle

4 Antworten

18

Sie können

%Vor%

Der andere extreme Ansatz (gefährlich vor allem, wenn Sie Ihren Repo bereits auf einen entfernten verschoben haben) wäre, diese Datei vollständig aus dem Verlauf dieses Repos zu entfernen:

%Vor%

(vorsichtig und mit einem Backup zuerst verwenden)

Die Frage Wie entferne ich vertrauliche Dateien aus dem Verlauf von git hat mehr zu diesem sensiblen Thema.

Die Probleme mit diesem Prozess sind zweifach:

  1. Wenn Ihr Repo bereits geklont wurde, können Sie niemals garantieren, dass die vertraulichen Informationen wirklich von jedem anderen Repo "entfernt" werden.
  2. Wenn andere versuchen, Ihre letzten Änderungen zu übernehmen, erhalten sie eine Meldung, dass die Änderungen nicht angewendet werden können, da es sich nicht um einen Schnellvorlauf handelt.
    Um dies zu beheben, müssen sie entweder ihr vorhandenes Repository löschen und es erneut klonen oder den Anweisungen unter " RECOVERING FROM UPSTREAM REBASE " im git-rebase manpage .
    In beiden Fällen werden Ihre vertraulichen Informationen nicht "leise" ersetzt oder gelöscht ...
VonC 07.12.2009, 19:19
quelle
1
%Vor%     
Jonathan Feinberg 07.12.2009 19:19
quelle
0

Fügen Sie den Dateinamen zu einer .gitignore-Datei hinzu.

Link

    
pmlarocque 07.12.2009 19:19
quelle
0

Verwenden Sie ignorieren: Ссылка

    
Robert Greiner 07.12.2009 19:18
quelle