Come si "procurano" un file in fish?


12

Mi piacerebbe usare il portachiavi con la conchiglia di pesce , ma non sono sicuro di come caricare fish per caricare il file ~ / .keychain / hostname-fish per impostare le variabili di ambiente appropriate.

In bash, c'è il comando "source", ma non esiste nei pesci.

Risposte:


13

Di seguito è riportato ciò che ho ~/.config/fish/config.fishper il tuo esempio specifico.

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

Il comando source è source, che funziona anche in bash .


Prima di pescare 2.1.0, sourceveniva chiamato il comando ..


@JohnMetta, vedi il link nella domanda e funtoo.org/wiki/Keychain . Dovrai installare il programma.
Jamessan,

Mi dispiace, è stato stupido da parte mia pubblicarlo. In realtà non volevo portachiavi, stavo cercando di sostituire il comando 'source', e in realtà non ho letto. L'utilizzo .è ciò di cui avevo bisogno.
JohnMetta

Grazie per aver incluso la [ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishlinea. Ciò ha portato il mio portachiavi a funzionare e git a smettere di chiedermi la passphrase ogni volta che volevo spingere.
cjm,


2

Il modo consigliato nella pagina della documentazione di Keychain è di inserirlo in config.fish:

if status --is-interactive
    keychain --eval --quiet --quick path/to/id_rsa
end

Quindi, aggiungi questo all'inizio del tuo script:

source $HOME/.keychain/(hostname)-fish

fonte: http://www.funtoo.org/Keychain

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.