Tôi có một trang web dưới dạng repo Git từ xa lấy từ Bitbucket.com bằng bí danh SSH. Tôi có thể tự khởi động ssh-agent trên máy chủ của mình nhưng tôi phải làm điều này mỗi lần tôi đăng nhập qua SSH.
Tôi tự khởi động ssh-agent:
eval ssh-agent $SHELL
Sau đó tôi thêm tác nhân:
ssh-add ~/.ssh/bitbucket_id
Sau đó, nó xuất hiện khi tôi làm:
ssh-add -l
Và tôi tốt để đi. Có cách nào để tự động hóa quá trình này để tôi không phải làm điều đó mỗi khi tôi đăng nhập không? Máy chủ đang chạy RedHat 6.2 (Santiago).
ssh-agent <command>
chạy <command>
như một quy trình con ssh-agent
, vì vậy bạn đang bắt đầu một trình bao mới. Tôi nghĩ bạn muốn eval ssh-agent
.
.bash_profile
là đặc trưng cho bash, .profile
là chung cho tất cả các vỏ POSIX. bash
sẽ tìm đầu tiên .bash_profile
, sau đó mặc định .profile
.
ssh-agent
vỏ "tiêu chuẩn" (tương thích POSIX) là eval $(ssh-agent -s)
. Cũng lưu ý rằng bạn phải chắc chắn rằng bạn đúng cách để loại bỏ các đại lý khi bạn đăng xuất, do đó, nó cũng nên đặt trap 'kill $SSH_AGENT_PID' EXIT
ở của bạn .profile
sau khi dòng mà bắt đầu các đại lý.