คำตอบ:
ด้านล่างคือสิ่งที่ฉันมี~/.config/fish/config.fish
สำหรับตัวอย่างเฉพาะของคุณ
set -gx HOSTNAME (hostname)
if status --is-interactive;
keychain --nogui --clear ~/.ssh/id_rsa
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and source $HOME/.keychain/$HOSTNAME-fish
end
คำสั่งที่มาเป็นsource
ซึ่งยังทำงานในทุบตี
ก่อนที่จะตกปลา 2.1.0 ที่คำสั่งถูกเรียกว่าsource
.
.
คือสิ่งที่ฉันต้องการ
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
สาย นั่นทำให้พวงกุญแจของฉันทำงานและคอมไพล์หยุดถามฉันสำหรับวลีรหัสผ่านทุกครั้งที่ฉันต้องการผลักดัน
ใช้source
คำสั่ง:
source filename.txt
วิธีที่แนะนำในหน้าเอกสารประกอบของ Keychain คือการใส่ไว้ใน config.fish:
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
จากนั้นเพิ่มส่วนนี้ลงในสคริปต์ของคุณ:
source $HOME/.keychain/(hostname)-fish
แหล่งที่มา: http://www.funtoo.org/Keychain