どのように魚のファイルを「調達」しますか?


12

私が使用したいキーチェーン魚のシェルが、私は、適切な環境変数を設定するには、〜/ .keychain /ホスト名-魚ファイルをロードするために魚を取得するかどうかはわかりません。

bashには「ソース」コマンドがありますが、魚には存在しません。

回答:


13

以下は~/.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コマンドはと呼ばれていました.


@JohnMettaは、質問とのリンクを参照してくださいfuntoo.org/wiki/Keychain。プログラムをインストールする必要があります。
jamessan 2013

申し訳ありませんが、それを投稿するのは愚かでした。私は実際にキーチェーンを望んでいませんでした-'source'コマンドを置き換えるつもりでしたが、実際には読みませんでした。使うこと.は私が必要としたものです。
JohnMetta 2013年

[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishラインを含めてくれてありがとう。これでキーチェーンが機能し、Gitはプッシュするたびにパスフレーズの入力を求めなくなりました。
cjm


2

キーチェーンのドキュメントページで推奨されている方法は、これを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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.