2015-05-11 23:44:55

SSH raktai su BitBucket ar GitHub

Pabandysiu Jums paaiškinti (parodyti), kaip paprastai galima pridėti SSH raktą į savo BitBucket paskyrą. Tai leis daug greičiau ir papraščiau atlikti git operacijas, su šiuo nemokamu repositorijų debesimi. Sutaupyti laiko ir nuotaikos... ;)

Sveiki,


Pabandysiu Jums paaiškinti (parodyti), kaip paprastai galima pridėti SSH raktą į savo BitBucket paskyrą.
Tai leis daug greičiau ir papraščiau atlikti git operacijas, su šiuo nemokamu repositorijų debesimi. Sutaupyti laiko ir nuotaikos :)

Sisteminiai rekalavimai: Linux Ubuntu, Git, GitHub arba BitBucket repositorija.

1. Sukurkite SSH raktą. 

Paleiskite konsolę: CTRL + ALT + T.

Pirmiausiai įsitikinsime ar nėra sukurtų SSH raktų.
Konsolėje įrašykite: 

$ ls -al ~/.ssh 
Ši komanda turėtų parodyti visus SSH raktus
Jei jau turite sukurtų SSH raktų, jie bus atvaizduoti.

Pagal nutylėjimą, įprasti pavadinimai:
  • id_dsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub


Jei jau turite sukurtą raktą galite prieiti prie skyriaus: 2.1. Nukopijuokite raktą į clipboard'ą .

Kad sukurti naują raktą, konsolėje įrašykite:

$ ssh-keygen -t rsa -C "jusu@el.pastas.lt" 

Generating public/private rsa key pair.


Enter file in which to save the key (/home/lukasm/.ssh/id_rsa): 

Įveskite pilną kelią iki SSH rakto failo (mano atveju): "/home/lukasm/.ssh/id_rsa"

Tada Linux pareikalaus Jūsų įvesti slaptaždį. Tai nėra būtina, tačiau rekomenduotina, jei norite papildomos apsaugos.

Turėkite omenyje, kad šį slaptažodį reikės įvesti jungiantis prie repositorijų ar kitų SSH apsaugotų resursų. Taip būtų saugiau, bet ne patogiau :)
Rekomenduotina tuomet, kai vienu kompiuteriu naudojasikeli žmonės, arba jis nėra apsaugotas slaptažodžiu.
Enter passphrase (empty for no passphrase): [Įveskite slaptažodį]
Enter same passphrase again: [Įveskite slaptažodį dar kartą]
Jei nenorite, tiesiog spauskite ENTER.

Pasirodys panašus pranešimas: 

Your identification has been saved in /home/you/.ssh/id_rsa.
# Your public key has been saved in /home/you/.ssh/id_rsa.pub.
# The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db jusu@el.pastas.lt
Pridėkite savo SSH raktą į SSH agentą.

2.1. Nukopijuokite raktą į clipboard'ą.

Paleiskite žemiau aprašytas komandas, kad nukopijuoti savo rakto turinį. Turėkite omenyje, kad rakto pavadinimas gali būti id_dsa.pub, id_ecdsa.pub, id_ed25519.pub ar tas kurį sugalvojote ir įvedėte pats.

sudo apt-get install xclip
# Parsiunčia xclip. Jei neturite `apt-get`, Jums reikėtų pasinaudoti kitu diegimo įrankiu, pvz.: `yum`.

xclip -sel clip < ~/.ssh/id_rsa.pub
# Išsaugo failo id_rsa.pub turinį į clipboard

2.2. Pridėkite savo raktą prie BitBucket repositoriumo.

2.3. Pridėkite savo raktą prie GitHub repositoriumo.


3. Pasitikrinkite ar viskas atlikta gerai ir kad naujas Jūsų set'up'as veiks be priekaištų.

ssh -T git@bitbucket.org
Warning: Permanently added the RSA host key for IP address '139.903.90.169' to the list of known hosts. logged in as prisijungimo_vardas.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
arba
ssh -T git@github.com

4. Klonuokite savo repo į lokaliąją aplinką.

Repositorijos nuorodose, vietoj HTTPS pasirinktite SSH protokolą.
Nukopijuokite nuorodą.

Konsolėje įrašykite:

git clone git@bitbucket.org:lmikelionis/repo_pavadinimas.git

arba

git clone git@github.com:lmikelionis/repo_pavadinimas.git

Viskas :)