2016-08-12 1 views
0

Ist es möglich, ein Commit in mercurial zu ändern. Aus Sicherheitsgründen möchten wir zuvor festgeschriebene Sicherheitsverbindungsinformationen in allen vorherigen Commits der Datei entfernen. Ist das möglich oder müssen wir nur das Repository löschen und neu laden?In Bitbucket.org gibt es eine Möglichkeit, eine Datei im Verlauf zu ändern

Update: es klingt wie histedit die Art und Weise, dies zu tun ist, aber wenn ich

hg histedit revisionnumberstring 

ich bin immer

comparing with revisionnumberstring 
abort: repository revisionnumberstring not found! 

wie kann ich die hg histedit verwenden, um die Anmeldeinformationen entfernen Beim ersten Commit, gefunden in der Datei index.xml des Root-Verzeichnisses?

+3

Auch wenn Sie das Repository löschen und erneut hochladen, sollten Sie diese Anmeldeinformationen als kompromittiert betrachten und sofort ändern. – Chris

Antwort

0

Sie müssen das Repository hypen, was im Wesentlichen bedeutet, ein neues Commit für jedes Commit basierend auf einem kompromittierten zu erstellen - und alle kompromittierten auf dem Server zu entfernen.

Weitere Informationen finden Sie unter hg histedit.

Durch das Entfernen der Informationen wird die Verletzung jedoch nicht rückgängig gemacht. Sie sollten die durchgesickerten Anmeldeinformationen trotzdem ändern.

+0

Ich habe versucht, hg histedit zu verwenden, aber ich bekomme Repository nicht auf der Revision gefunden, könnten Sie auf Ihre Antwort für die Verwendung @ Planetmaker erklären? – SumGuy

Verwandte Themen