Я хотел бы использовать связку ключей с оболочкой fish , но я не уверен, как заставить fish загрузить файл ~ / .keychain / hostname-fish для установки соответствующих переменных среды.
В bash есть команда «source», но она не существует в fish.
Я хотел бы использовать связку ключей с оболочкой fish , но я не уверен, как заставить fish загрузить файл ~ / .keychain / hostname-fish для установки соответствующих переменных среды.
В bash есть команда «source», но она не существует в fish.
Ответы:
Ниже приведен ~/.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
, который также работает в Баш .
До рыбы 2.1.0 source
команда вызывалась .
.
.
это то, что мне было нужно.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
строки. Это заставило мою связку ключей работать и перестало спрашивать меня о парольной фразе каждый раз, когда я хотел нажать.
Используйте source
команду:
source filename.txt
На странице документации по связке ключей рекомендуется поместить это в 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