Jak uzyskać dostęp do repozytorium git za pomocą SSH?


30

Mam klucz publiczny. Myślę, że jest to potrzebne do połączenia SSH z serwerem, na którym znajduje się repozytorium git.

Teraz nie wiem, jak zdobyć kod. Czy ktoś może mi powiedzieć całą procedurę, którą muszę wykonać, aby otrzymać kod?

  1. Instalowanie konfiguracji związanej z git +
  2. Nawiąż połączenie SSH
  3. Uzyskaj repozytorium

Po ustanowieniu połączenia SSH będzie ono niezależne dla każdego serwera. Powinieneś wspomnieć, jakiego rodzaju serwera używasz. Na przykład GitHub, BitBucket lub prywatny.
Lucio

@Lucio jest prywatny, co mam wtedy zrobić z SSH?
Kristof Tak

Procedura po twojej stronie (wygeneruj klucz) jest taka sama. Procedura wdrażania klucza na serwerze będzie inna. W tym celu musisz poprosić o pomoc administratora serwera.
Lucio

Odpowiedzi:


26

Skonfiguruj Git

  1. Zainstaluj za pomocą sudo apt-get install git(patrz tutaj )
  2. Skonfiguruj Git (patrz tutaj )

Zaimplementuj SSH na GitHub / BitBucket

  1. Wygeneruj klucz SSH za pomocą ssh-keygen -t rsa -b 4096(patrz tutaj )
  2. Skopiuj zawartość swojego publicznego klucza SSH, id_rsa.pubdomyślnie jest to plik
  3. Wklej zawartość do swojego konta GitHub / BitBucket w sekcji klucza SSH

Uzyskaj repozytorium

Po prostu sklonuj to:

  • GitHub: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • BitBucket: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

Aby uzyskać więcej informacji na temat zarządzania repozytorium, zapoznaj się z przewodnikiem Git For Humans autorstwa Lucio Martineza .

Narzędzia GUI

Możesz zainstalować git-gui, które jest wbudowanym narzędziem GUI do zatwierdzania.

Aby uzyskać więcej opcji, spójrz na listę na oficjalnej stronie .


dzięki Lucio; w twoim przewodniku masz założenie, że używam GitHub lub BitBucket, zamiast tego repo znajduje się w git@git.<somewebsite.net>:<reponame>czy to coś zmienia?
Kristof Tak

1
Nie bardzo, pamiętaj tylko o poprawnym podaniu swojego serwera.
Lucio

jeśli chcesz zmienić zdalny adres URL z HTTPS na SSH
Mohammad Faisal
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.