आप मछली में एक फ़ाइल "स्रोत" कैसे करते हैं?


12

मैं का उपयोग करना चाहते कीचेन साथ मछली खोल, लेकिन मुझे यकीन है कि कैसे मछली ~ / .keychain / होस्टनाम-मछली फ़ाइल को लोड करने के लिए उचित वातावरण चर सेट करने के लिए प्राप्त करने के लिए नहीं कर रहा हूँ।

बाश में, "स्रोत" कमांड है, लेकिन यह मछली में मौजूद नहीं है।

जवाबों:


13

नीचे ~/.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कमांड को बुलाया गया था .


@JohnMetta, प्रश्न और funtoo.org/wiki/Keychain में लिंक देखें । आपको प्रोग्राम इंस्टॉल करना होगा।
जामसेन

क्षमा करें, यह पोस्ट करना मेरे लिए बेवकूफी थी। मैं वास्तव में किचेन नहीं चाहता था- मैं 'सोर्स' कमांड को बदलना चाहता था, और वास्तव में पढ़ा नहीं था। का उपयोग करना .है कि मैं क्या जरूरत है।
जॉनमेटा

[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishरेखा को शामिल करने के लिए धन्यवाद । हर बार जब मैं पुश करना चाहता था, तो मुझे अपने किचेन में काम करने की इजाजत मिली और उसने मुझे पासफ़्रेज़ के लिए पूछना बंद कर दिया।
cjm


2

किचेन डॉक्यूमेंटेशन पेज पर जिस तरह से सिफारिश की गई है, वह इसे 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


0

यदि आप जिस स्रोत के लिए प्रयास कर रहे हैं उसमें फ़ाइल में बैश है, तो बास का उपयोग करने पर विचार करें ।

यह आपको लिखने देगा, उदाहरण के लिए:

bass source ~/.bash_profile
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.