Làm thế nào để bạn có nguồn tin vào một tập tin cá?


12

Tôi muốn sử dụng móc khóa với vỏ , nhưng tôi không biết làm cách nào để tải cá tải tập tin ~ / .keychain / hostname-fish để đặt các biến môi trường phù hợp.

Trong bash, có lệnh "nguồn", nhưng nó không tồn tại trong cá.

Câu trả lời:


13

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ồnsource, cũng hoạt động trong bash .


Trước cá 2.1.0, sourcelệnh được gọi ..


@JohnMetta, xem liên kết trong câu hỏi và funtoo.org/wiki/Keychain . Bạn sẽ cần phải cài đặt chương trình.
jamessan

Xin lỗi, thật ngu ngốc khi tôi đăng bài đó. Tôi thực sự không muốn móc khóa - Tôi đang tìm cách thay thế lệnh 'nguồn' và không thực sự đọc. Sử dụng .là những gì tôi cần.
JohnMetta

Cảm ơn đã bao gồm các [ -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.
cjm


2

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

nguồn: http://www.funtoo.org/Keychain

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.