macOS Sierra 10.12.4, OpenSSH_7.4p1, LibreSSL 2.5.0.
Tệp cấu hình ssh của tôi được thiết lập như sau (chỉ là một trong các máy chủ):
Host github
Hostname github.com
HostKeyAlias github
User git
IdentityFile /Users/abhay/.ssh/github
IdentitiesOnly yes
Khi tôi sử dụng ssh githubtại dòng lệnh, nó hoạt động mà không gặp vấn đề gì, tệp nhận dạng chính xác được sử dụng và tôi có thể đăng nhập.
Nhưng nếu tôi sử dụng ssh git@github.com, cấu hình sẽ bị bỏ qua và id_rsathay vào đó, tệp nhận dạng mặc định của tôi được sử dụng. Điều này cũng đúng với các máy chủ khác, không chỉ github.
Đây có phải là cách nó được cho là để làm việc? Đôi khi tôi quên bí danh hoặc chỉ thích đăng nhập với đầy đủ user@servernhưng sau đó ssh không thành công.
Làm thế nào để giải quyết điều này?
$ ssh-add ~/.ssh/github