回答:
以下は~/.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コマンドはあるsource
もいる、bashで動作します。
fish 2.1.0より前は、source
コマンドはと呼ばれていました.
。
.
は私が必要としたものです。
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
ラインを含めてくれてありがとう。これでキーチェーンが機能し、Gitはプッシュするたびにパスフレーズの入力を求めなくなりました。
キーチェーンのドキュメントページで推奨されている方法は、これをconfig.fishに配置することです。
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
次に、これをスクリプトの先頭に追加します。
source $HOME/.keychain/(hostname)-fish