Как да клонираме клон с SSH ключ в Git


Хората предпочитат системата за контрол на версиите Git за проследяване на проектите на екипа си. Те правят копия на работата си в локални директории и запазват оригинала на отдалечен репозиторий. Разбираемо е за всеки да разбере и използва тази платформа поради многото прости функции.

Git може да се използва за извършване на множество операции, включително създаване, добавяне, изпращане и клониране на отдалеченото хранилище и клонове, използвайки протокола за сигурна обвързка (SSH), което прави услугите по-сигурни.

В това ръководство ще говорим за метода на клониране на Git клон с SSH ключ в Git.

Как да клонираме клон с SSH ключ в Git?

За да клонирате отдалечен клон с SSH ключ в Git, следвайте процедурата по-долу.

Стъпка 1: Създайте Git хранилище
Отворете “GitHub.com ” и натиснете иконата “+ ” за да създадете ново хранилище:

Следващата стъпка е да въведете желаното име в полето „Име на репозиториума“, да изберете опцията „Публичен“, което ще позволи на всички да го видят, и да кликнете върху бутона „Създай репозиториум“:

Стъпка 2: Отворете Git Bash
След това стартирайте “Git Bash” на системата си с помощта на менюто “Старт”:

Стъпка 3: Генерирайте SSH ключ
Генерирайте SSH ключ-пара (публичен-частен) с използване на командата по-долу:

ssh-keygen

Ще ви бъде поискано да посочите файла, в който искате да запазите SSH ключовата двойка. В нашия случай натиснахме “Enter” и избрахме файла по подразбиране:

Стъпка 4: Потвърдете SSH ключовете
Потвърдете дали ключовете са генерирани успешно, използвайки командата “ls”:

ls -al ~/.ssh

По-долу output показва, че SSH ключовете са генерирани и запазени в стандартната папка правилно. Едно нещо, което трябва да знаете, е че тук “id_rsa” файлът съдържа частния ключ, а “id_rsa.pub” запазва публичния ключ:

Стъпка 5: Стартиране на SSH агент
Стартирайте SSH агента с помощта на предоставената команда:

eval "$(ssh-agent -s)"

В резултат на това, агентът ще работи като фонов процес с “1887 ” като свой идентификатор на процеса (pid):

Стъпка 6: Добавете SSH ключ към SSH агента
След това изпълнете командата “ssh-add”, за да добавите SSH ключа към SSH агента:

ssh-add ~/.ssh/id_rsa

Стъпка 7: Копирайте публичния ключ
Копирайте генерирания публичен ключ в бюрото:

clip < ~/.ssh/id_rsa.pub

Стъпка 8: Отворете настройките на отдалеченото хранилище
Отворете GitHub, натиснете иконата „Профил“ и кликнете върху опцията „Настройки“ от отвореното падащо меню:

Стъпка 9: Добавете SSH ключ
Изберете категорията “SSH и GPG ключове” от левия колон и кликнете върху бутона “Нов SSH ключ”:

Стъпка 10: Добавяне на SSH ключ
Посочете заглавието в задължителните полета, поставете копирания публичен ключ в полето “ключ” и щракнете върху бутона “Добавяне на SSH ключ”. Тук добавихме “Public_key” като заглавие:

Както можете да видите, нашият публичен SSH ключ е добавен успешно:

Стъпка 11: Проверете SSH връзката с GitHub
За да проверите, че SSH връзката е изградена с GitHub, изпълнете следната команда:

ssh -T git@github.com

Това е всичко! Нашият GitHub акаунт “GitUser0422 ” е успешно удостоверен с SSH:

Стъпка 12: Копирайте SSH URL
Следващо, отидете на съответното хранилище, от което искате да клонирате клон, натиснете бутона “Код” и копирайте “SSH URL”. В нашия случай, искаме да клонираме “main” клона на хранилището “Linux_2”:

Стъпка 13: Клониране на хранилище
Изпълнете командата “git clone” с опцията “--branch” и задайте копирания URL, за да клонирате хранилището:

git clone --branch main git@github.com:GitUser0422/Linux_2.git

Основният клон на репозиторито 'Linux_2' е успешно клониран:

Събрахме най-лесния метод за клониране на клон с SSH ключ в Git.

Заключение

За да клонирате отдалечен клон с SSH ключ в Git, първо създайте нов репо в GitHub, отворете "Git Bash" и генерирайте SSH ключ с командата "$ssh-keygen". Стартирайте SSH агент и след това изпълнете командата "$ssh-add ~/.ssh/id_rsa", за да добавите SSH публичния ключ в SSH агента и да го копирате. След това отворете репозитория, копирайте "SSH URL" и изпълнете командата "$git clone" с копирания URL. В този урок демонстрирахме метода за клониране на отдалечен клон с SSH ключ в Git.