Відповіді:
Нижче я маю на ~/.config/fish/config.fishувазі ваш конкретний приклад.
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
Команда джерела є source, яка також працює в bash .
До риби 2.1.0 sourceбула викликана команда ..
.- це те, що мені було потрібно.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishлінії. Це змусило мою брелок працювати і git перестати просити мене за фразу кожного разу, коли я хотів натиснути.
Рекомендований на сторінці документації Keychain спосіб ввести це в config.fish:
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
Потім додайте це до початку сценарію:
source $HOME/.keychain/(hostname)-fish
джерело: http://www.funtoo.org/Keychain