Respostas:
Abaixo está o que eu tenho ~/.config/fish/config.fishpara o seu exemplo 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
O comando source é source, que também funciona no bash .
Antes do fish 2.1.0, o sourcecomando era chamado ..
.é o que eu precisava.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishlinha. Isso fez com que meu chaveiro funcionasse e o git parasse de me pedir a senha sempre que eu quisesse pressionar.
Use o sourcecomando:
source filename.txt
A maneira recomendada na página de documentação do Keychain é colocar isso em config.fish:
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
Em seguida, adicione isso na parte superior do seu script:
source $HOME/.keychain/(hostname)-fish