Problem Ich erstelle eine Rails 5.2-Vorlage . Ich habe ein neues Projekt erstellt, das eine Fork der Vorlage ist. Ich möchte nicht dasselbe config/master.key
verwenden, da dies für X
andere Projekte verwendet werden würde. Gibt es eine Möglichkeit, ein neues Schlüsselpaar aus config/credentials.yml.enc
zu generieren? Auf diese Weise könnte ich ein config/credentials.yml.enc.sample
einfügen und sie Rails credentials:new
ausführen oder etwas kopieren und den Inhalt kopieren?
Ich kann nichts in der Dokumentation oder bei google finden. Suchen Sie danach und meine Alternative besteht darin, in allen öffentlichen Projekten denselben Schlüssel zu verwenden:
wie hier beschrieben: https://blog.eq8.eu/til/Rails-52-credentials-tricks.html
Schlüssel neu generieren
Derzeit gibt es keine Funktion zum Bearbeiten des Passworts. Sie müssen den Originalinhalt der Anmeldeinformationen kopieren, die enc-Dateien entfernen und die Datei mit den neuen Anmeldeinformationen (Quelle) neu generieren.
https://github.com/Rails/rails/blob/master/railties/lib/Rails/commands/credentials/USAGE
Für Anwendungen, die vor Rails 5.2 erstellt wurden, werden wir automatisch Generieren Sie eine neue Berechtigungsnachweisdatei in
config/credentials.yml.enc
der Zum ersten Malbin/Rails credentials:edit
. Wenn Sie keine Der inconfig/master.key
gespeicherte Hauptschlüssel wird ebenfalls erstellt.
So kann ich eine Klartextversion der verschlüsselten Datei erstellen, um anzuzeigen, welche Schlüssel erforderlich sind:
foo_api_key: 123
Sie führen bin/Rails credentials:edit
aus, wodurch der Schlüssel und die verschlüsselte Datei generiert werden. Anschließend werden die Schlüssel kopiert, um sie der verschlüsselten Datei hinzuzufügen.