2015-07-20 20 views
19

Tôi có .travis.yml với một số biến env an toàn (được mã hóa). Bây giờ tôi cần phải giải mã các biến đó để sử dụng chúng trong các dự án khác nhau.Làm thế nào tôi có thể giải mã các biến an toàn env?

Có cách nào dễ dàng để thực hiện việc này (ngoại trừ kích hoạt cam kết và in chúng trong đầu ra bàn điều khiển) không?

+0

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

Trả lời

15

Tôi không nghĩ bạn có thể giải mã được. Khóa công khai được sử dụng để mã hóa dữ liệu và nó chỉ có thể được giải mã bằng khóa riêng mà travis không cung cấp.

13

Bạn không thể giải mã cục bộ từ những gì tôi hiểu nhưng bạn có thể khôi phục khóa/giá trị. Theo bản chất, chúng phải được giải mã để sử dụng trong quá trình xây dựng.

  1. Chuyển đến dự án gần đây nhất của dự án hiện tại của bạn.
  2. Chọn "Debug xây dựng"
  3. SSH vào dụ bằng cách sử dụng người dùng được cung cấp và chủ ***********@to2.tmate.io
  4. Khi ở trong vỏ từ xa, chạy env.

Điều này sẽ in tất cả các biến môi trường, do đó bạn sẽ phải đào một chút cho các biến an toàn nhưng chúng sẽ ở đó.

+1

Thông tin thêm về bản dựng gỡ lỗi Travis CI: https://docs.travis-ci.com/user/running-build-in-debug-mode/ – hertzsprung

+1

5. bạn có thể trực tiếp sử dụng lệnh giải mã mà bạn có trong '.travis.yml' để tiết lộ bí mật của bạn. các lệnh như 'openssl aes-256-cbc -K $ mã hóa _..._ khóa -iv $ được mã hóa _..._ iv -in secrets.tar.enc -out secrets.tar -d' – Rahman

Các vấn đề liên quan