Linux Tutorial: Repozytorium Git na bitbucket.org via SSH

in #polish8 years ago

Podczas pracy ze zdalnym repozytorium Git wielokrotnie spotykamy się z koniecznością wprowadzenia hasła użytkownika w celu autoryzacji. W tym artykule dowiemy się jak uniknąć ciągłego powielania procesu autoryzacji hasłem w narzędziu Git, zastępując go procesem autoryzacji parą kluczy SSH.

Nie posiadasz pary kluczy SSH? Dowiedz się jak ją wygenerować.

Porada skierowana jest do użytkowników serwisu Bitbucket.

597px-KNOPPIX_booting.png

Źródło obrazków: wikipedia.org

Kroki do podjęcia

  1. Dodanie tożsamości do agenta SSH
  2. Dodanie klucza publicznego SSH do Bitbucket
  3. Aktualizacja konfiguracji lokalnego repozytorium Git

Dodanie tożsamości do agenta SSH

Aby dodać tożsamość do agenta SSH, wykonaj poniższe polecenie w narzędziu terminal:

dev@dev: ssh-add ~/.ssh/mykey

Dodanie klucza publicznego SSH do Bitbucket

Przejdź do serwisu bitbucket.org i zaloguj się.

Z menu Bitbucket wybierz ikonę oznaczoną poniżej:

Screen Shot 2018-02-19 at 21.04.08.png

Z menu, które się pojawi, wybierz Bitbucket settings.

Następnie z sekcji SECURITY wybierz SSH keys.

Screen Shot 2018-02-19 at 21.07.19.png

Kliknij na Add key.

Screen Shot 2018-02-19 at 21.09.50.png

Skopiuj zawartość pliku ~/.ssh/mykey.pub do schowka.

Informacja: Zawartość pliku ~/.ssh/mykey.pub możesz wyświetlić za pomocą polecenia:

dev@dev: cat ~/.ssh/mykey.pub



Wklej zawartość pliku ~/.ssh/mykey.pub w miejsce, gdzie napisane jest Paste your key here... i kliknij Add key.

Aktualizacja konfiguracji lokalnego repozytorium Git

W serwisie Bitbucket odszukaj adres SSH na stronie wybranego repozytorium.

Screen Shot 2018-02-20 at 21.34.26.png

Przejdź do katalogu głównego Twojego lokalnego repozytorium Git, a następnie wykonaj w narzędziu terminal poniższe polecenie, aby zaktualizować adres zdalnego repozytorium:

dev@dev: git remote set-url origin [email protected]:uname/myapp.git



Listę zdalnych repozytoriów możesz wyświetlić za pomocą polecenia:

dev@dev: git remote -v



Przykładowy output:


origin  [email protected]:uname/myapp.git (fetch)
origin  [email protected]:uname/myapp.git (push)

Gotowe!

Sprawdź też moje inne publikacje

Sort:  

Piotrze, przydatny wpis, pozwala zaoszczędzić sporo czasu.

Dzięki :)

Release the Kraken! You got a 13.82% upvote from @seakraken courtesy of @piotr42!

@resteemator is a new bot casting votes for its followers. Follow @resteemator and vote this comment to increase your chance to be voted in the future!

Coin Marketplace

STEEM 0.09
TRX 0.29
JST 0.036
BTC 106170.50
ETH 3617.18
USDT 1.00
SBD 0.55