Respostas:
Abaixo está o que eu tenho ~/.config/fish/config.fish
para 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 source
comando era chamado .
.
.
é o que eu precisava.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
linha. Isso fez com que meu chaveiro funcionasse e o git parasse de me pedir a senha sempre que eu quisesse pressionar.
Use o source
comando:
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