Взаимодействие с GitHub¶
Взаимодействие с GitHub¶
Wisebot использует Git для управления версиями.
Каждый проект можно подключить к ветке репозитория GitHub, что позволяет отправлять изменения и возвращаться к предыдущим версиям.
Содержание инструкции:
- Установка Git
- Настройка Git
- Регистрация на GitHub
- Создание Репозитория
- Настройка Репозитория
- Преобразователь формата данных
Установка Git¶
- Windows: Скачайте Git для Windows и следуйте инструкциям установки.
- macOS: Скачайте Git для macOS и запустите установщик.
- Linux: Установите Git через менеджер пакетов, например:
Настройка Git¶
Настройте имя пользователя и электронную почту:
Регистрация на GitHub¶
- Перейдите на https://github.com и нажмите Sign up.
- Введите имя пользователя, адрес электронной почты и пароль.
- Подтвердите почту с помощью кода активации.
- Следуйте инструкциям по выбору тарифного плана и настройке профиля.
Создание Репозитория¶
- Нажмите Create repository.
- Введите название репозитория.
- Нажмите Create repository.
Настройка Репозитория¶
Используйте SSH-ключи для аутентификации и настройте доступ с минимальными необходимыми разрешениями.
- Проверка установки Git:
Должен отобразиться номер версии, например, git version 2.35.1
.
- Добавление SSH-ключа:
Сгенерируйте SSH-ключ и добавьте его в ваш аккаунт GitHub:
Затем добавьте содержимое ~/.ssh/id_rsa.pub
в разделе SSH-ключей вашего профиля GitHub.
Теперь ваш проект Wisebot может быть связан с репозиторием GitHub для управления версиями и совместной работы.
Преобразователь формата данных¶
Markdown — это, пожалуй, самый безопасный выбор для начинающих при создании данных. Однако может возникнуть ситуация, когда обучающие данные автоматизированы или получены из другого источника, такого как формат данных LUIS, формат данных WIT, формат данных Dialogflow или JSON. Rasa предоставляет способ преобразования формата данных. Убедитесь, что виртуальная среда активирована, и выполните следующую команду (она преобразует MD в JSON):
- --data — путь к файлу или каталогу, содержащему данные Rasa NLU.
- --out — имя файла для сохранения тренировочных данных в формате Rasa.
- -f — выходной формат, в который должны быть преобразованы данные обучения. Принимает либо
json
, либоmd
.
После получения необходимых данных переместите их в папку data и удалите все существующие файлы.
Взаимодействие с GitHub¶
Управление версиями в Wisebot осуществляется с помощью Git. Каждый проект может быть подключен к ветке репозитория Git, что позволяет отправлять изменения и возвращаться к предыдущим версиям.
Установка Git¶
Windows:
Скачайте Git для Windows, запустите .exe
-файл и следуйте инструкциям установщика.
macOS:
Скачайте Git для macOS и запустите .dmg
-файл. Если установка не начинается, перейдите в Системные настройки → Безопасность и нажмите кнопку Open anyway (Открыть всё равно).
Linux:
Установите Git через встроенный менеджер пакетов. Для Ubuntu используйте команду:
Команды для других дистрибутивов можно найти здесь.
Проверка установки Git¶
Откройте терминал и введите команду:
Если Git установлен, вы увидите номер версии, например, git version 2.35.1
.
Настройка Git¶
Выполните следующие команды для настройки имени пользователя и электронной почты, чтобы ваши действия в Git были подписаны и связаны с GitHub:
Добавить имя (введите его в кавычках):
Добавить электронную почту (замените email@example.com
на вашу почту):
Опция --global
означает, что имя и почта будут использоваться для всех ваших действий в Git. Если вы хотите изменить эту информацию для конкретного проекта, используйте те же команды без опции --global
.
Регистрация на GitHub¶
GitHub — веб-сервис на основе Git, который помогает совместно разрабатывать IT-проекты. На GitHub разработчики публикуют свой и редактируют чужой код, комментируют проекты и следят за обновлениями других пользователей.
Ваш профиль на GitHub и все проекты в нём — это публичное портфолио разработчика, поэтому необходимо создать профиль, если у вас его ещё нет.
- Перейдите на https://github.com и нажмите кнопку Sign up.
- Введите имя пользователя (понадобится в дальнейшей работе), адрес электронной почты (тот же, что использовался при настройке Git) и пароль.
- На вашу почту придёт код активации — введите его на сайте.
- Выберите тарифный план. Если вы пользуетесь GitHub для учёбы, укажите, что профиль нужен только для вас и вы студент.
- Пропустите опросы и выбор интересов.
Поздравляем! Вы зарегистрировались, и у вас есть собственный профиль.
Создание репозитория¶
- Нажмите на кнопку Create repository (Создать репозиторий).
- Введите название репозитория в поле Repository name (Название репозитория).
- Нажмите кнопку Create repository (Создать репозиторий).
Настройка репозитория¶
Два ключевых компонента для подключения к репозиторию Git — строка подключения и аутентификация. Существует множество методов аутентификации для Git, но рекомендуется использовать SSH-ключи, поскольку они обеспечивают более высокий уровень безопасности. Также следует ограничить доступ к ключу минимальными необходимыми разрешениями для извлечения и отправки в используемую ветку проекта.
Обратите внимание, что SSH-ключи, хранящиеся в Wisebot, не шифруются и видны любому пользователю с разрешением git-credentials:r
в области проекта.
Установка SSH-ключей¶
Для доступа к проектам на GitHub со своего компьютера и выполнения команд без постоянного ввода пароля необходимо использовать SSH-ключи.
SSH — протокол для безопасного соединения между компьютерами.
SSH-ключ состоит из двух частей — открытого и закрытого ключа. Открытый ключ отправляется на сервер и может быть общедоступным, тогда как закрытый ключ остаётся секретным и доступен только вам.
Подключение к GitHub через SSH работает следующим образом:
- Вы отправляете запрос к GitHub, который знает ваш открытый ключ.
- GitHub подтверждает вашу личность и отправляет ответ.
- Только вы можете расшифровать этот ответ, поскольку только у вас есть соответствующий закрытый ключ.
Создание SSH-ключа¶
Для создания SSH-ключа в Linux/macOS откройте терминал и введите команду:
При появлении запроса укажите имя файла и нажмите клавишу Enter.
Затем введите и повторно подтвердите парольную фразу.
После этого будет создан SSH-ключ. Полный вывод терминала должен выглядеть примерно так:
В каталоге, где вы создавали ключи, появятся два файла: id_rsa
(закрытый ключ) и id_rsa.pub
(открытый ключ).
Добавление SSH-ключа в репозиторий GitHub¶
- Откройте репозиторий GitHub.
- Перейдите в Settings (Настройки) → Deploy keys (Развертывание ключей).
- Нажмите Add deploy key (Добавить ключ развертывания).
- Введите заголовок и вставьте содержимое файла
.pub
в поле Key (Ключ). - Установите флажок Allow write access (Разрешить доступ на запись), чтобы Wisebot мог отправлять данные.
- Нажмите Add key (Добавить ключ).
Теперь вы увидите новый ключ с указанным заголовком в разделе Deploy keys.
Подключение Wisebot к Git¶
- Откройте проект в Wisebot и перейдите в Settings (Настройки) → Git credentials (Учетные данные Git).
- Скопируйте строку подключения Git в поле репозитория и укажите имя ветки, которую Wisebot будет использовать для хранения текущего проекта.
Примечание: Ключ SSH состоит из двух файлов: открытого ключа (.pub
) и закрытого ключа. Скопируйте содержимое *.pub
в поле для открытого ключа, а закрытый ключ вставьте в соответствующее поле.
- Нажмите кнопку Save (Сохранить), чтобы сохранить учетные данные. После сохранения интерфейс будет выглядеть следующим образом:
- Чтобы убедиться, что вы подключены к Git, вернитесь на экран историй и убедитесь, что кнопка Git видна на верхней панели.
Примечание: Кнопка Git будет отключена, если проект не подключен к экземпляру Rasa, так как обработка импортированных и экспортированных файлов зависит от Rasa.
Использование интеграции Git¶
После подключения проекта к репозиторию Git кнопка Git появится на главной панели. Нажмите на неё, чтобы открыть выпадающий список с двумя действиями: Commit & Push (Фиксация и отправка) и Revert (Возврат к предыдущему).
Фиксация и отправка¶
Чтобы сохранить изменения в подключенном репозитории:
- Выберите опцию Commit & Push в выпадающем списке Git.
- В открывшемся окне введите сообщение фиксации, описывающее внесённые изменения.
- Нажмите кнопку Push to Remote (Отправить на удалённый сервер), чтобы сохранить изменения.
Если изменения успешно сохранены, в правом верхнем углу экрана появится зелёное уведомление.
Если с момента последней фиксации не было изменений, появится жёлтое уведомление.
Если Wisebot не может выполнить фиксацию и отправку, возникнет красное уведомление с сообщением об ошибке.
Возврат к предыдущей версии¶
Чтобы вернуться к предыдущей версии проекта:
- Выберите опцию Revert в выпадающем списке Git.
- В открывшемся окне найдите фиксацию, к которой хотите вернуться, наведите курсор на строку и нажмите появившуюся кнопку Revert (Возвратиться).
- Если в проекте есть несохранённые изменения, они будут сохранены с сообщением фиксации перед возвратом к выбранной версии.
Примечание: Project state before revert to <commitId>