GitHub i SSh
Takie proste
Generowanie klucza SSH
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Teraz zostaniemy poproszenie o wskazanie lokalizacji zapisania klucza:
Enter a file in which to save the key ~/.ssh/id_rsa):Najlepiej jeżeli wciśniemy Enter bez podawania lokalizacji i zostawimy to pole puste. Klucz zostanie wygenerowany w domyślnej lokalizacji jaką jest ~/.ssh/id_rsa):
W ostatnim kroku generator zapyta nas o passphrase czyli hasło szyfrujące klucz, nie musimy go podawać. Natomiast jeżeli je wpiszemy to przy, każdej próbie połączenia będziemy musieli je podać.
Enter passphrase (empty for no passphrase): Enter same passphrase again:
*Hasło, które będziemy wpisywać będzie niewidoczne.
Dodanie klucza SSH do ssh-agent:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
Klucz podejrzymy wydając polecenie należy go skopiować:
cat ~/.ssh/id_rsa.pub
Dodanie klucza SSH do konta GitHub:
https://github.com/settings/keys
Klucze SSH dodajemy, wybierając 'New SSH key’. Pokaże nam się pole 'Title’ oraz 'Key’. W pierwsze wpisujemy nazwę, a w drugie wklejamy nasz klucz ze schowka. Na końcu za pomocą przycisku 'Add SSH key’ zapisujemy klucz.
Krótki Test naszego połączenia:
ssh -T [email protected]
W odpowiedzi powinniśmy otrzymać:
Hi mail! You've successfully authenticated, but GitHub does not provide shell access.
Ustawienie gita aby działał przez ssh:
git remote set-url origin [email protected]:mail/blog.git
main lokalny wypchnołem na zdalny origin
git push origin main