Respuestas:
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 ..
.es lo que necesitaba.
[ -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.
Usa el sourcecomando:
source filename.txt
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