Версия:

GitFlic вместо GitHub

Данное руководство описывает процесс миграции репозитория проекта GoCore из GitHub в GitFlic и настройки безопасного доступа по SSH.

Миграция репозитория

Для миграции репозитория в https://gitflic.ru/ выполните следующие шаги:

  1. Создание токена доступа на GitHub:

    • Перейдите в аккаунт владельца репозитория на GitHub.
    • Перейдите в настройки: Settings -> Developer settings -> Personal access tokens (прямая ссылка).
    • Создайте новый токен (Fine-grained или Classic).
    • Выберите нужный репозиторий и укажите права доступа (Contents (ReadOnly)).
  2. Импорт в GitFlic:

    • Перейдите в GitFlic и выберите: Создать новый проект -> Импортировать.
    • Укажите логин пользователя на GitHub и полученный токен.
    • Запустите процесс импорта.

Настройка локального окружения

Чтобы добавить новый удаленный репозиторий (remote) и получить список веток:

  1. Добавление remote:

    git remote add gitflic https://gitflic.ru/repo/ВАШ_ЛОГИН/ВАШ_РЕПОЗИТОРИЙ.git
    
  2. Настройка SSH-ключа: Так как в WebStorm (и других продуктах JetBrains) может отсутствовать прямая интеграция с GitFlic через аккаунт, рекомендуется использовать публичный ключ (SSH).

    • Генерация ключа (в терминале, например, Git Bash):
      ssh-keygen -t ed25519 -C "your_email@example.com"
      
    • Просмотр ключа:
      cat ~/.ssh/id_ed25519.pub
      
    • Добавление ключа в GitFlic: Скопируйте содержимое ключа и добавьте его в настройках пользователя на GitFlic.
  3. Получение веток:

    git fetch gitflic
    

Примечание: При попытке сделать checkout ветки (например, master) из GitFlic, если локально уже есть ветка с таким именем, система может не позволить использовать то же имя. В таком случае локальную ветку можно назвать, например, gitflic-master.