popełniłem błąd i usunął „known_hosts” plik w folderze „.ssh”! Teraz nie mogę pobierać ani pchać repozytoriów BitBucket.Usunąłem plik known_hosts z .ssh folderu i nie można wyciągnąć lub wcisnąć w repozytoriach BitBucket
Jak mogę go rozwiązać?
popełniłem błąd i usunął „known_hosts” plik w folderze „.ssh”! Teraz nie mogę pobierać ani pchać repozytoriów BitBucket.Usunąłem plik known_hosts z .ssh folderu i nie można wyciągnąć lub wcisnąć w repozytoriach BitBucket
Jak mogę go rozwiązać?
Spróbuj wykonywania:
ssh -T [email protected]
To dałoby Ci wiadomość somethign jak:
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Say yes
po sprawdzeniu odcisku palca gospodarza (patrz szczegóły w końcu).
Następnie należy uzyskać to ostrzeżenie, które można zignorować bezpiecznie:
Warning: Permanently added 'bitbucket.org,207.223.240.181' (RSA) to the list of known hosts.
conq: logged in as tuxdude.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
Spróbuj uruchomić po raz kolejny git pull
lub git push
i powinno działać tym razem.
UWAGA: Zakładam, że nadal masz plik .ssh/id_rsa
bezpiecznie który to klucz prywatny do uwierzytelniania SSH.
Jak @Pascal_dher wskazał, możesz być ofiarą Atak man in the middle, jeśli nie sprawdzić odcisk gospodarza (przy użyciu niektórych z podejściem zespół, który można polegać na). Dla bitbucket, informacja to available here.
Z "using ssh with BitBucket" page, następne użycie ssh należy ponownie utworzyć ten plik known_hosts
:
Bitbucket hosts allow tylko Git oraz Mercurial do nawiązywania połączeń SSH.
Przy pierwszym użyciu dostęp Bitbucket URL SSH, twoje sprawdza klienta SSH, aby zobaczyć, czy host Bitbucket jest znanym gospodarzem. Jeśli host nie jest w~/.ssh/known_hosts
plików SSH ostrzega, że jest dodanie hosta Bitbucket znanych hostów:
$ hg clone ssh://[email protected]/newuserme/mquotefork testkey
The authenticity of host 'bitbucket.org (207.223.240.182)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?
Jeśli przeglądać zawartość znanych hostów są przechowywane znaleźć rzeczywisty klucz przechowywane w zakodowanym formacie base64:
bitbucket.org,207.223.240.182 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
Więc po prostu przy użyciu adresu ssh (lub po prostu komendę ssh) powinno wystarczyć, aby ponownie wywołać tę wiadomość.
Doskonała, działa. Dziękuję Ci! –
Musisz sprawdzić odcisk palca - w przeciwnym razie możesz być człowiekiem w środku. https://confluence.atlassian.com/bitbucket/use-the-ssh-protocol-with-bitbucket-cloud-221449711.html#UsetheSSHprotocolwithBitbucketCloud-KnownhostorBitbucket'spublickeyfingerprints –
Dzięki @Pascal_dher - Dobra rada. Więc dodałem informacje do tego posta. – Tuxdude