Ключи развертывания
Info
Ключи развертывания (deploy keys) используются для автоматизации процесса развертывания и предоставляют доступ к репозиториям без необходимости в полном доступе к учетной записи. В отличие от обычных SSH-ключей, которые хранятся в настройках учетной записи и используются для работы со всеми репозиториями, ключи развертывания расположены в настройках отдельных репозиториев и применяются только для работы с этими конкретными репозиториями. Это обеспечивает дополнительную безопасность.
Создание ключа развертывания
Ключи развертывания создаются так же, как обычные ключи SSH. Рекомендуемый вариант:
ssh-keygen -t ed25519 -C "your_email@example.com"Если ed25519 не поддерживается вашей системой, используйте резервный вариант:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"Подробная пошаговая инструкция по созданию ключа для разных ОС приведена в разделе Работа по SSH.
После генерации ключа вам нужно добавить его в настройки репозитория. Для этого:
- Скопируйте содержимое публичного ключа (обычно файл с расширением
.pub). - В профиле репозитория перейдите в раздел Настройки > Ключи развертывания.
Добавление SSH ключа в настройках репозитория
-
В профиле репозитория > Настройки > Ключи развертывания нажмите Добавить.
-
Заполните поле Имя ключа, вставьте содержимое публичного ключа в поле Значение, нажмите Добавить.
На вкладке Ключи развертывания отобразится новый ключ.
Ключи развертывания с правами на запись
Ключи развертывания по умолчанию доступны только для чтения.
Для разрешения на запись и отправки коммитов создайте новый ключ, на форме создания отметьте чекбокс Разрешить запись.
Требования к ключам развертывания
Один и тот же ключ развертывания можно использовать одновременно в разных репозиториях, но запрещено привязывать один и тот же SSH ключ к репозиторию и учетной записи пользователя.
Другие способы аутентификации Git
Токен авторизации
Для работы с удаленным репозиторием без добавления SSH ключей можно однократно добавить токен авторизации, подробно см. в разделах:
- Получение токена для работы с репозиториями.
- Клонирование c использованием токена авторизации.
- Сохранение токена доступа в локальном репозитории.
Авторизация по https
Для доступа к удаленному репозиторию по https требуется создать пароль учетной записи. Логин и пароль потребуется вводить при выполнении различных операций с удаленным репозиторием (см. раздел Работа с терминалом).
Для изменения способа авторизации потребуется изменить URL удаленного репозитория.
Дополнительно см. разделы: