Відповіді:
Нижче я маю на ~/.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