Chciałbym użyć pęku kluczy z powłoką rybną , ale nie jestem pewien, jak sprawić, by ryba załadowała plik ~ / .keychain / hostname-fish, aby ustawić odpowiednie zmienne środowiskowe.
W bash istnieje polecenie „source”, ale nie istnieje ono u ryb.
Chciałbym użyć pęku kluczy z powłoką rybną , ale nie jestem pewien, jak sprawić, by ryba załadowała plik ~ / .keychain / hostname-fish, aby ustawić odpowiednie zmienne środowiskowe.
W bash istnieje polecenie „source”, ale nie istnieje ono u ryb.
Odpowiedzi:
Poniżej znajduje się to, co mam ~/.config/fish/config.fish
dla twojego konkretnego przykładu.
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
Polecenie source to source
, które działa również w bash .
Przed rybą 2.1.0 wywołano source
polecenie .
.
.
jest tym, czego potrzebowałem.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
linii. To sprawiło, że mój brelok zadziałał i przestałem prosić mnie o hasło za każdym razem, gdy chciałem naciskać.
Użyj source
polecenia:
source filename.txt
Zalecanym sposobem na stronie dokumentacji pęku kluczy jest umieszczenie tego w config.fish:
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
Następnie dodaj to na początku skryptu:
source $HOME/.keychain/(hostname)-fish
źródło: http://www.funtoo.org/Keychain