¿Cómo se "fuente" un archivo en pescado?


12

Me gustaría usar el llavero con la concha de pescado , pero no estoy seguro de cómo hacer que los peces carguen el archivo ~ / .keychain / hostname-fish para establecer las variables de entorno apropiadas.

En bash, está el comando "fuente", pero no existe en los peces.

Respuestas:


13

A continuación se muestra lo que tengo ~/.config/fish/config.fishpara su ejemplo específico.

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

El comando fuente es source, que también funciona en bash .


Antes de fish 2.1.0, sourcese llamaba al comando ..


@JohnMetta, vea el enlace en la pregunta y funtoo.org/wiki/Keychain . Tendrás que instalar el programa.
jamessan

Lo siento, fue estúpido de mi parte publicar eso. En realidad no quería llavero, estaba buscando reemplazar el comando 'fuente', y en realidad no leí. Usar .es lo que necesitaba.
JohnMetta

Gracias por incluir la [ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishlínea. Eso hizo que mi llavero funcionara y git dejara de pedirme la frase de contraseña cada vez que quería presionar.
cjm


2

La forma recomendada en la página de documentación de Keychain es poner esto en config.fish:

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

Luego, agregue esto a la parte superior de su script:

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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.