Как да клонираме клон с 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.














