«Развертывание ключей» в GitHub позволяет вашему серверу напрямую подключаться к вашему репозиторию GitHub. Когда ваш сервер подключен, вы можете отправлять сборки прямо из репозитория на сервер, что может сократить вашу работу. Если вашему серверу требуется доступ к нескольким репозиториям, вы можете создать пользователя машины для управления доступом.
Шаги
Часть 1 из 3: Создание новых ключей
Шаг 1. Откройте программу терминала на вашем компьютере
Терминальная программа на вашем компьютере позволяет вам получить удаленный доступ к вашему серверу. Если вы используете компьютер Linux или Mac, вы будете использовать встроенную программу терминала. Если вы используете Windows, вам необходимо установить такую программу, как Cygwin или GitBash.
- Linux - нажмите Ctrl + Alt + T или выполните поиск по запросу «терминал».
- Mac - вы можете найти программу Terminal в папке Utilities.
- Windows - вы можете загрузить Cygwin с cygwin.com или GitBash с git-scm.com/downloads.
Шаг 2. Войдите на свой сервер с помощью терминальной программы
Вы будете генерировать ключ развертывания на своем сервере, чтобы он мог получить доступ к вашему репозиторию GitHub. Для этого вам необходимо войти на свой сервер либо удаленно через терминал, либо локально на сервере.
В программе терминала введите ssh username @ hostname, чтобы войти в систему. Введите свой пароль, если будет предложено
Шаг 3. Введите команду для генерации ключа SSH
Следующая команда создаст новый ключ с вашим адресом электронной почты GitHub в качестве метки:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Ключ SSH - это зашифрованная пара ключей, которая удостоверяет вашу личность. В этом случае вы назначите ключ своему репозиторию GitHub, что позволит ему идентифицировать ваш сервер.
Шаг 4. Нажмите
↵ Enter / ⏎ Return когда будет предложено выбрать место.
Это сохранит ключ в местоположении по умолчанию, которым является каталог.ssh в вашем каталоге User.
Шаг 5. Создайте парольную фразу
Это добавляет дополнительный уровень безопасности к вашему ключу, так как неизвестные пользователи должны будут ввести парольную фразу, прежде чем ключ заработает.
Вам будет предложено подтвердить кодовую фразу при ее создании
Шаг 6. Скопируйте содержимое ключа SSH в буфер обмена
Как только ключ будет создан, вам нужно будет добавить его в свой репозиторий. Для этого вам нужно скопировать содержимое ключа. Следующая команда скопирует содержимое ключа в буфер обмена:
- Linux - xclip -sel clip <~ /.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. Введите имя пользователя машины и нажмите «Добавить соавтора»
" Пользователь машины получит доступ для чтения / записи к репозиторию.