Git ผลักดันข้อมูลที่เป็นความลับ

ฉันใช้ git เพื่อพุชไปที่ Github เพื่อควบคุมเวอร์ชันและ heroku เพื่อปรับใช้ อย่างไรก็ตาม ปัญหาคือฉันต้องส่งข้อมูล db ของฉัน เข้าถึงคีย์ไปยัง heroku แต่ไม่ใช่ไปที่ github ฉันมีโฟลเดอร์ชื่อ "ความลับ" ซึ่งมีข้อมูลที่เป็นความลับทั้งหมด

การเพิ่มความลับให้กับ .gitignore จะป้องกันไม่ให้ฉันส่งข้อมูลที่จำเป็นเหล่านั้นไปที่ heroku แต่การปล่อยมันออกไปจะทำให้ความลับของฉันถูกอัพโหลดสำหรับทุกคน วิธีที่ดีที่สุดในการจัดการสถานการณ์นี้คืออะไร?

  • หากฉันพุชโฟลเดอร์ลับไปที่ heroku แล้ว การพุชโดยไม่มีโฟลเดอร์ลับจะทำให้โฟลเดอร์ใน heroku ลบหรือไม่

person js-choi    schedule 12.03.2019    source แหล่งที่มา


คำตอบ (1)


วิธีที่ต้องการคือตั้งค่าคอนฟิกโดยใช้แอปพลิเคชันบรรทัดคำสั่ง heroku

ตัวอย่างเช่น:

$ cd app
$ heroku config:add PASSWORD=ASDFG

คุณสามารถใช้ตัวแปรเหล่านี้ในโค้ดของคุณโดยใช้ตัวแปร ENV

วิธีนี้จะทำให้ข้อมูลที่ละเอียดอ่อนของคุณไม่ถูกจัดเก็บไว้ในที่เก็บ Git ของคุณ เมื่อเรียกใช้แอปในเครื่อง ให้ใช้ไฟล์ .bashrc

วิธีอื่นคือบันทึกไว้ในพื้นที่เก็บข้อมูลส่วนตัว

person Gary Mendonca    schedule 12.03.2019