ฉันกำลังคิดหากลยุทธ์ในการจัดเก็บ dotfiles ของฉันใน Git จนถึงตอนนี้ฉันได้สร้างdotfiles repo บน GitHubและฉันได้รวมสคริปต์การติดตั้งซึ่งเพียงแค่โคลน repo จากนั้นเชื่อมโยงไฟล์แต่ละไฟล์ใน~
ไดเรกทอรีของฉัน
อย่างไรก็ตามฉันพยายามที่จะหาวิธีเก็บข้อมูลที่เป็นความลับใน dotfiles ของฉัน แต่ในขณะเดียวกันก็ทำให้แน่ใจได้ว่าไม่มีข้อมูลใดที่จะเข้าสู่ Git ได้
ตัวอย่างเช่นฉันมีไฟล์กำหนดค่า Irssi ซึ่งฉันมีดังต่อไปนี้:
chatnets = {
Freenode = {
type = "IRC";
autosendcmd = "/msg nickserv identify PASSWORD ; wait 2000";
...
ตอนนี้ฉันเป็นเวอร์ชันที่ควบคุมไฟล์จุดนี้ฉันไม่สามารถจัดเก็บรหัสผ่านของฉันลงในไฟล์นี้ได้โดยตรง ซึ่งหมายความว่าทุกครั้งที่ฉันเริ่ม Irssi ฉันต้องidentify
ใช้ NickServ ด้วยตนเองPASSWORD
อย่างเห็นได้ชัดไม่ใช่รหัสผ่าน NickServ ของฉัน
ฉันพยายามดูว่ามีวิธีรวมไฟล์ที่ปลอดภัยและไม่ได้ควบคุมเวอร์ชันไว้ในการตั้งค่าของ Irssi หรือไม่ แต่ฉันไม่สามารถหาวิธีแก้ไขปัญหานี้ได้
ฉันจะเก็บ dotfiles ของฉันในลักษณะที่ฉันสามารถเก็บข้อมูลที่เป็นความลับเช่นรหัสผ่านที่ dotfiles ต้องการนอก Git ได้อย่างไร
เกี่ยวข้อง แต่ไม่มีวิธีการแก้ปัญหาจริง: จะส่งผ่านตัวแปร bash (รหัสผ่าน) ไปยังไฟล์กำหนดค่า IRSSI ได้อย่างไร การใช้ SASL สำหรับ Irssi ไม่ใช่ตัวเลือกที่สะดวกเพราะมันเป็นอีกสิ่งหนึ่งในการติดตั้งบนระบบใหม่และฉันพยายามทำให้กระบวนการติดตั้งง่ายที่สุดเท่าที่จะทำได้