Ein Git-Projekt Open Source machen, wenn Sie geheime Schlüssel haben

Lesezeit: 2 Minuten

Ich habe ein Projekt auf GitHub hinter einem privaten Repository. Ich möchte das Repo öffentlich machen. Mein Projekt verwendet jedoch geheime Schlüssel.

Wie kann ich das Projekt öffentlich machen und gleichzeitig die “Geschichte” dieser geheimen Schlüssel schützen? Ich vermute, ich bin SOL und sollte die Schlüssel einfach ungültig machen, um ihre Verwendung zu verhindern.

Beachten Sie, dass dies nicht dieselbe Frage ist wie Open Source einer Anwendung, die API-Schlüssel verwendet

oder

Wie gehen Sie mit „Open-Sourcing“ Ihrer Anwendung um, wenn sie einen persönlichen API-Schlüssel verwendet?

Da mein Projekt bereits auf Git liegt, kann die gesamte Quellhistorie einfach eingesehen werden. Ich nehme an, ich könnte ein separates Projekt mit versteckten API-Schlüsseln abzweigen und dieses Repo öffentlich machen. Aber dann würden Benutzer den gesamten Verzweigungsverlauf verpassen, worauf sie vielleicht neugierig wären (ich weiß, dass ich das tun würde).

Sie könnten die geheimen Schlüssel mit einem Hammer aus dem Repository entfernen git filter-branch. Dazu gibt es eine schöne Erklärung Hilfeseiten von GitHub.

  • Meine geheimen Schlüssel sind zum Beispiel in settings.py. Wäre die Lösung, diese Datei aus dem gesamten Verlauf herauszureißen und sie dann ohne die geheimen Informationen erneut zu übertragen?

    – Alper

    29. Oktober 2015 um 14:13 Uhr

  • Das ist die einfachste Option und die, die auf der verlinkten Seite erklärt wird. Aber der Befehl ging zu git filter-branch kann im Grunde alles tun, was Sie wollen, zum Beispiel die Datei durchgeben sed.

    – MForster

    1. Februar 2016 um 17:34 Uhr

Ich habe eine neue .gitignore verwendet, die bereits alle privaten Dinge/geheimen Schlüssel ausgeschlossen und alles in ein neues Repository kopiert hat. Wenn ich jemals wieder Zugriff auf den alten Git-Verlauf benötige, habe ich eine Kopie davon hinterlassen.

Kasse git-castle (https://www.npmjs.com/package/git-castle)!

Sie können Mitwirkende zu Ihrer Whitelist hinzufügen und ihnen erlauben, Ihre Schlüssel zu verwenden.

1229400cookie-checkEin Git-Projekt Open Source machen, wenn Sie geheime Schlüssel haben

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy