Câu trả lời:
Dưới đây là những gì tôi có trong ~/.config/fish/config.fish
ví dụ cụ thể của bạn.
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
Lệnh nguồn là source
, cũng hoạt động trong bash .
Trước cá 2.1.0, source
lệnh được gọi .
.
.
là những gì tôi cần.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
dòng. Điều đó khiến móc khóa của tôi hoạt động và git ngừng hỏi tôi cụm mật khẩu mỗi khi tôi muốn đẩy.
Cách được đề xuất trên trang tài liệu Keychain là đặt cái này trong config.fish:
if status --is-interactive
keychain --eval --quiet --quick path/to/id_rsa
end
Sau đó, thêm phần này vào đầu tập lệnh của bạn:
source $HOME/.keychain/(hostname)-fish