2012-05-29 30 views
5

Tôi đã thiết kế một emailer và cổng SMTP có id xác thực và mật khẩu nằm trong mã. Bây giờ, tôi muốn cam kết họ với heroku nhưng không github. Có nhiều cộng tác viên trong dự án. Vì vậy, tôi có thể tạo một chi nhánh mới và giữ các khóa ở đó và triển khai nó cho heroku. Chi nhánh này chỉ ở địa phương và không làm cho nó thành github. Tuy nhiên, nếu tôi làm theo phương pháp này, thì tất cả cộng tác viên phải duy trì một nhánh địa phương cho heroku và luôn làm theo quy trình sau để triển khai: 1. cam kết thay đổi trên master 2. hợp nhất nhánh master và heroku 3. triển khai chi nhánh herokuLàm cách nào để tôi chỉ thực hiện mật khẩu với heroku chứ không phải github?

Điều này có vẻ dễ bị lỗi và lặp lại. Không tao nhã.

Cách khác xảy ra với tôi là thực hiện cam kết với các giá trị xác thực, đẩy tới heroku và sau đó hoàn nguyên cam kết. Tuy nhiên, tôi nghĩ rằng các giá trị xác thực vẫn sẽ làm cho nó github, nếu tôi làm điều này. Ngay cả khi github không có giá trị xác thực, nó vẫn phải được thực hiện mỗi khi cộng tác viên đẩy bất kỳ tính năng mới nào.

Vui lòng đề xuất.

Trả lời

7

Bạn có thể đặt thông tin nhạy cảm của mình vào biến cấu hình trong heroku, sau đó tham chiếu các biến cấu hình/môi trường đó thay vì sử dụng trực tiếp mật khẩu, v.v. xem Configuration and Config Vars trên Trung tâm dành cho nhà phát triển Heroku.

+0

Cảm ơn bạn đã trả lời. Tôi sẽ xem xét liên kết và xem liệu nó có giải quyết được vấn đề của tôi hay không. Tuy nhiên, trong trường hợp tôi dự định sử dụng một số lưu trữ khác, tôi phải làm gì sau đó? Có một giải pháp chung chung hơn cho loại vấn đề này không? – dknight

+0

Tôi nghĩ rằng nói chung hầu hết lưu trữ như thế này sẽ cho phép bạn thiết lập các biến môi trường. – bdukes

+0

Thủ tục này hoạt động tốt. Cảm ơn. – dknight

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