Bạn đang kết nối thông qua giao thức SSH, như được chỉ ra bởi ssh://
tiền tố trên URL bản sao của bạn. Sử dụng SSH, mọi máy chủ đều có khóa. Khách hàng nhớ khóa máy chủ được liên kết với một địa chỉ cụ thể và từ chối kết nối nếu khóa máy chủ có vẻ thay đổi. Điều này ngăn chặn con người trong các cuộc tấn công giữa.
Khóa máy chủ cho domain.com đã thay đổi. Nếu điều này có vẻ không hợp với bạn , hãy xóa khóa cũ khỏi bộ đệm cục bộ của bạn bằng cách chỉnh sửa ${HOME}/.ssh/known_hosts
để xóa dòng cho domain.com hoặc để tiện ích SSH làm điều đó cho bạn
ssh-keygen -R domain.com
Từ đây, ghi lại khóa được cập nhật bằng cách tự làm với
ssh-keyscan -t rsa domain.com >> ~/.ssh/known_hosts
hoặc tương đương, chúng ta hãy ssh
làm điều đó cho bạn lần sau khi bạn kết nối với git fetch
, git pull
hoặc git push
(hoặc thậm chí là một ol đồng bằng' ssh domain.com
) bằng cách trả lời có khi được nhắc
Tính xác thực của máy chủ 'domain.com (abcd)' không thể được thiết lập.
Dấu vân tay của khóa RSA là XX: XX: ...: XX.
Bạn có chắc chắn muốn tiếp tục kết nối (có / không) không?
Lý do cho lời nhắc này là domain.com không còn trong bạn known_hosts
sau khi xóa nó và có lẽ không có trong hệ thống /etc/ssh/ssh_known_hosts
, vì vậy ssh
không có cách nào để biết liệu máy chủ ở đầu kia của kết nối có thực sự là domain.com hay không. (Nếu khóa sai /etc
, một người có đặc quyền quản trị sẽ phải cập nhật tệp toàn hệ thống.)
Tôi đặc biệt khuyến khích bạn xem xét việc người dùng xác thực bằng các khóa. Bằng cách đó, ssh-agent
có thể lưu trữ tài liệu chính để thuận tiện (thay vì mọi người phải nhập mật khẩu của cô ấy cho mỗi kết nối với máy chủ) và mật khẩu không đi qua mạng.
ssh://