Lên đến GnuPG 2
Cấu hình người dùng (trong ~/.gnupg/gpg-agent.conf
) chỉ có thể xác định thời lượng bộ đệm ẩn mặc định và tối đa; nó không thể bị vô hiệu hóa.
Các default-cache-ttl
tùy chọn thiết lập thời gian chờ (tính bằng giây) sau khi hoạt động GnuPG cuối cùng (để nó reset nếu bạn sử dụng nó), các maximum-cache-ttl
tùy chọn thiết lập khoảng thời gian (tính bằng giây) nó lưu trữ sau khi nhập mật khẩu của bạn. Giá trị mặc định là 600 giây (10 phút) default-cache-ttl
và 7200 giây (2 giờ) maximum-cache-ttl
.
Đặt nó thành một năm hoặc lâu hơn - giả sử, 34560000 giây (400 ngày) - và bạn sẽ ổn:
default-cache-ttl 34560000
maximum-cache-ttl 34560000
Nhưng để thay đổi này có hiệu lực, bạn cần kết thúc phiên bằng cách khởi động lại gpg-agent.
Nếu bạn muốn giới hạn độ dài phiên của mình, bạn cần phải giết daemon khi đăng xuất. Điều này rất khác nhau giữa các hệ điều hành, vì vậy tôi đang đề cập đến một câu hỏi / câu trả lời khác có chứa gợi ý cho các hệ thống khác nhau .
Bạn cũng có thể khởi động lại gpg-agent
trong quá trình đăng nhập, nhưng điều này không giới hạn thời gian lưu vào bộ nhớ cache mà là thông tin đăng nhập của người dùng. Quyết định chính mình nếu đây là một vấn đề trong trường hợp của bạn.
GnuPG 2.1 trở lên
Trong GnuPG 2.1 trở lên, maximum-cache-ttl
tùy chọn đã được đổi tên thành max-cache-ttl
không có thay đổi gì thêm.