Tôi đã thiết lập hai tài khoản GitHub, nhưng tôi không thể có khóa ssh để hoạt động chính xác. Tôi đã thử nhiều cấu hình khác nhau.
Host github_username1
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github_username2
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Hoạt động cho tên người dùng1:
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push
tại repo của username2:
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
Tôi cũng đã thử git push
với cả hai IdentityFile
và User
cài đặt dưới cùng Host
. Đầu ra giống như với cấu hình cuối cùng.
Tôi nghĩ git tự động tìm kiếm Máy chủ "github.com" vì điều khiển từ xa là như vậy. Người ta nói rằng Host có thể là bất cứ thứ gì bạn muốn ( /programming//a/3828682 ). Có cách nào để thay đổi những gì Host từ ssh config nên sử dụng repo cụ thể không?
Sẽ thật lý tưởng nếu tôi có thể giải quyết điều này chỉ từ ~ / .ssh / config.
IdentitiesOnly=yes
vào từnghost
phần để đảm bảo ssh sẽ chỉ chọn tệp nhận dạng đã chọn và không mặc định / thử bất cứ điều gì khác ..