2015-07-20 7 views
19

Ich habe .travis.yml mit einigen sicheren (verschlüsselten) env-Variablen. Jetzt muss ich diese Variablen entschlüsseln, um sie in verschiedenen Projekten zu verwenden.Wie kann ich sichere Env-Variablen entschlüsseln?

Gibt es eine einfache Möglichkeit, dies zu tun (außer ein Commit auszulösen und sie in der Konsolenausgabe auszugeben)?

+0

Siehe https://stackoverflow.com/a/45327291/633961 – guettli

Antwort

15

Ich glaube nicht, dass Sie es entschlüsseln können. Ein öffentlicher Schlüssel wird verwendet, um die Daten zu verschlüsseln, und sie kann nur mit dem privaten Schlüssel entschlüsselt werden, den travis nicht bereitstellt.

13

Sie können nicht lokal entschlüsseln, was ich verstehe, aber Sie können die Schlüssel/Werte wiederherstellen. Sie müssen von Natur aus entschlüsselt werden, um während des Buildprozesses verwendet zu werden.

  1. Gehen Sie zu Ihrem letzten Build Ihres aktuellen Projekts.
  2. "Debug Build"
  3. SSH in die Instanz der bereitgestellten Benutzer- und Host mit ***********@to2.tmate.io
  4. Einmal in der Remote-Shell laufen env.

Dies wird alle Umgebungsvariablen drucken, so dass Sie ein wenig für Ihre sicher diejenigen zu graben haben, aber sie werden dort sein.

+1

Weitere Informationen zu Travis CI-Debug-Builds: https://docs.travi-ci.com/user/running-build-in-debug-mode/ – hertzsprung

+1

5. Sie können direkt den Entschlüsselungsbefehl verwenden, den Sie in Ihrem '.travis.yml' haben, um Ihre Geheimnisse preiszugeben. Befehle wie 'openssl aes-256-cbc -K $ verschlüsselt _..._ Schlüssel -iv $ verschlüsselt _..._ iv -in secrets.tar.enc -out secrets.tar -d' – Rahman

Verwandte Themen