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