Respuestas:
A continuación se muestra lo que tengo ~/.config/fish/config.fish
para 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, source
se llamaba al comando .
.
.
es lo que necesitaba.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
lí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 source
comando:
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