„Разгръщане на ключове“в GitHub позволява на вашия сървър да се свърже директно с вашето хранилище на GitHub. Когато вашият сървър е свързан, можете да натискате компилации директно от хранилището към вашия сървър, което може да намали работата ви. Ако вашият сървър се нуждае от достъп до множество хранилища, можете да създадете потребител на машина, който да управлява достъпа.
Стъпки
Част 1 от 3: Генериране на нови ключове
Стъпка 1. Отворете терминалната програма на вашия компютър
Терминалната програма на вашия компютър ви позволява отдалечен достъп до вашия сървър. Ако използвате компютър с Linux или Mac, ще използвате вградената програма Terminal. Ако използвате Windows, ще трябва да инсталирате програма като Cygwin или GitBash.
- Linux - Натиснете Ctrl+Alt+T или потърсете „терминал“.
- Mac - Можете да намерите терминалната програма в папката Utilities.
- Windows - Можете да изтеглите Cygwin от cygwin.com или GitBash от git-scm.com/downloads.
Стъпка 2. Влезте в сървъра си, използвайки вашата терминална програма
Ще генерирате ключа за разполагане на вашия сървър, така че той да има достъп до вашето хранилище на GitHub. За да направите това, ще трябва да влезете в сървъра си, отдалечено през терминала или локално на сървъра.
Във вашата терминална програма въведете ssh потребителско име@име на хост, за да влезете. Въведете паролата си, ако бъдете подканени
Стъпка 3. Въведете командата за генериране на SSH ключа
Следващата команда ще създаде нов ключ с вашия имейл адрес на GitHub като етикет:
- ssh -keygen -t rsa -b 4096 -C "[email protected]"
- SSH ключът е криптирана двойка ключове, която удостоверява самоличността ви. В този случай ще присвоите ключа към своето хранилище на GitHub, което му позволява да идентифицира вашия сървър.
Стъпка 4. Натиснете
↵ Enter/⏎ Return когато бъдете подканени да изберете местоположение.
Това ще запази ключа до местоположението по подразбиране, което е.ssh директорията във вашата потребителска директория.
Стъпка 5. Създайте парола
Това добавя допълнителен слой защита към вашия ключ, тъй като неизвестни потребители ще трябва да въведат паролата, преди ключът да заработи.
Ще бъдете подканени да потвърдите паролата, когато я създавате
Стъпка 6. Копирайте съдържанието на SSH ключа в клипборда
След като ключът е създаден, ще трябва да го добавите в хранилището си. За да направите това, ще трябва да копирате съдържанието на ключа. Следващата команда ще копира съдържанието на ключа във вашия клипборд:
- Linux - xclip -sel клип <~/.ssh/id_rsa.pub. Може да се наложи първо да стартирате sudo apt-get install xclip.
- Windows - клип <~/.ssh/id_rsa.pub
- Mac - pbcopy <~/.ssh/id_rsa.pub
Част 2 от 3: Добавяне на ключ към вашето хранилище
Стъпка 1. Влезте в уебсайта на GitHub
Уверете се, че сте влезли с акаунт, който има достъп до хранилището.
Стъпка 2. Щракнете върху изображението на вашия профил в горния десен ъгъл и изберете „Вашият профил
" Това ще отвори страницата на вашия профил в GitHub.
Стъпка 3. Щракнете върху раздела „Хранилища“
Това ще покаже всички ваши хранилища.
Стъпка 4. Изберете хранилището, към което искате да добавите ключа
Това ще предостави на вашия сървър достъп до хранилището за автоматично разгръщане на компилации.
Стъпка 5. Щракнете върху раздела „Настройки“в горната част на екрана
Това ще отвори настройките на хранилището ви.
Стъпка 6. Щракнете върху бутона „Разгръщане на ключове“в лявото меню
Това ще покаже ключовете за разполагане, които в момента са присвоени на хранилището.
Стъпка 7. Щракнете върху бутона „Добавяне на ключ за разполагане“
Ще се появи текстово поле за ключа.
Стъпка 8. Поставете копирания ключ за разполагане в полето
Щракнете върху полето и натиснете ⌘ Command/Ctrl+V, за да поставите копирания ключ за разгръщане в полето.
Ако искате сървърът да има достъп за запис до хранилището, поставете отметка в квадратчето „Разрешаване на достъп за запис“
Стъпка 9. Кликнете върху „Добавяне на ключ“, за да добавите ключа за разполагане
Това ще позволи на вашия сървър да получи достъп до хранилището и да разположи компилации от него.
Част 3 от 3: Създаване на машинен потребител
Стъпка 1. Създайте специален GitHub акаунт за потребителя на машината
"Потребител на машина" е автоматизиран потребител, който има достъп до множество хранилища. Това е полезно, ако вашият сървър се нуждае от достъп до множество хранилища, тъй като ключовете за разполагане предоставят достъп само до едно хранилище.
Можете да създадете нов потребител, като щракнете върху бутона „Регистриране“на началната страница на GitHub и следвайте подканите
Стъпка 2. Генерирайте SSH ключ на вашия сървър
Следвайте стъпките в първия раздел, за да генерирате ключ на вашия сървър и да го копирате в клипборда.
Стъпка 3. Влезте в уебсайта на GitHub с новия потребителски акаунт на машината
Ще присвоите новосъздадения ключ на този потребител.
Стъпка 4. Щракнете върху снимката на потребителския профил на машината и изберете „Настройки
" Това ще отвори настройките на акаунта за потребителя на машината.
Стъпка 5. Щракнете върху опцията „SSH и GPG ключове“в лявото меню
Това ще покаже ключовете, които в момента са зададени на потребителя.
Стъпка 6. Щракнете върху бутона „Нов SSH ключ“
Това ще ви позволи да въведете SSH ключа.
Стъпка 7. Поставете ключа и кликнете върху „Добавяне на SSH ключ
" Това ще добави SSH ключа към профила на потребителя на машината, което ще му позволи достъп до вашия сървър.
Стъпка 8. Отворете първото хранилище, до което искате да дадете достъп на потребителя на машината
Можете да намерите вашите хранилища в раздела „Хранилища“на страницата на вашия профил.
Стъпка 9. Щракнете върху раздела „Настройки“на страницата на хранилището
Това ще покаже настройките на хранилището.
Стъпка 10. Щракнете върху опцията „Сътрудници“в лявото меню
Това ще ви позволи да добавите сътрудници към хранилището. Чрез добавяне на вашия потребител на машина като сътрудник, той ще може да изпраща компилации от вашето хранилище към вашия сървър.
Стъпка 11. Въведете името на потребителя на машината и щракнете върху „Добавяне на сътрудник
" На потребителя на машината ще бъде предоставен достъп за четене/запис до хранилището.