Câu trả lời:
Dưới đây là những gì tôi có trong ~/.config/fish/config.fishví 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, sourcelệnh được gọi ..
.là những gì tôi cần.
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishdò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