LMK

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

I o to chodziło:

Wymienianie obiektów: 15, gotowe.
Zliczanie obiektów: 100% (15/15), gotowe.
Kompresja delt z użyciem do 12 wątków
Kompresowanie obiektów: 100% (9/9), gotowe.
Zapisywanie obiektów: 100% (9/9), 1.12 KiB | 1.12 MiB/s, gotowe.
Razem 9 (delty 5), użyte ponownie 0 (delty 0), paczki użyte ponownie 0
remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
To github.com:lukasz-sklad/blog.git
   c2e5bf7..49991e0  main -> main