Есть ли жизнь после GitHub?
Всем привет, коллеги.
Коротко о проблеме: GitLab ещё в 2022 году официально притормозил с работой в РФ. Сейчас и GitHub начал подглючивать.
Поэтому решил накидать гайд по переносу кода на российский сервис GitVerse.
Это не реклама. Просто способ подстраховать проекты.
Как зарегистрироваться.
Giga ID Сбер IDили обычную почту
После включения двухфакторки попадаете на главную. =>
Здесь все более-менее понятно, если что есть даже обучение, но тот кто уже пользовался подобными системами ,легко и сам разберется .Из полезных инструментов:
SSH-ключи. настройка HTTPS.создание репозиториев.GitVerse Pages (для хостинга статических сайтов) и интеграцию с инфраструктурой Cloud.ru.CI/CD пайплайны ,рекламировать их не буду скажу только что есть платные и бесплатные вариант.
и самое главное — импорт репозиториев из других Git-систем
Кстати: если тащите приватный проект, сначала создайте персональный токен (Personal Access Token) там, откуда экспортируете.
Ок поговорим про импорт по пунктам:
Импорт одного репозитория
Выбираете сервис (ну, например, GitHub).
Через пару минут проект уже в GitVerse.
Импорт нескольких репозиториев (массовый)
Если хотите перенести всё подряд:
На GitHub генерируете токен (classic).Ниже покажу как это сделать.
Нажимаем на свой профиль GitHub=>Settings=>Developer settings=>Personal access tokens=>Generate new token
В GitVerse выбираете импорт через токен.
Вставляете токен — сервис сам покажет, какие проекты можно импортировать.
3.Как работать с новыми проектами (зеркалирование).
Самый практичный метод пушить в 2 репозитория одновременно.
Как это сделать:
Создаём два репозитория Один на GitHub (как обычно),второй на GitVerse
.Далее несколько команд настроит нам push в 2 репозитория одновременно.
Настраиваем несколько адресов для push.
Сначала привязываем тот сервис откуда будет скачиваться код ,для избежание конфликтов -код скачивается из одного места а пушится в два,мы выберем сервис для скачивание GitHub в качестве примере.
Если нужна автоматическая синхронизация, в GitVerse можно настроить официальное зеркало (синхронизация каждые 8 часов). А если хотите пушить вручную в два сервиса — можно добавить несколько push-адресов через git remote.
git remote add origin https://github.com/maks4k/testHelloWorld
git remote set-url --add --push origin https://gitverse.ru/maks4k/HelloWorldTest.git
set-url --add просто добавляет новый адрес
В итоге у origin будет два push-адреса.
Проверяем, что получилось:
git remote -v
Должно быть примерно так:
origin https://github.com/maks4k/testHelloWorld.git (fetch)
https://gitverse.ru/maks4k/HelloWorldTest.git (push)
https://github.com/maks4k/testHelloWorld.git (push)
Ссылки, естественно, будут ваши.
Почему у GitHub и fetch и push ,связанно как раз ,с тем какой сервис мы привязали первым.
4.Как все это работает:
После настройки команда git push шлёт код и на GitHub, и на GitVerse.Если какой-то сервер недоступен, push упадёт с ошибкой.
Так скорее всего будет при первом push на GitVerse,вас попросит авторизоваться Git Manager,авторизация будет зависеть от того каким образом вырегистрировались, скорее всего потребуется получить токен что-бы ввести его вместо пароля ,а логин надо использовать имя вашего профиля на GitVerse(не логин при авторизации на GitVerse,а именно имя профиля).
Как получить токен для пароля:Аватар=>Настройки=>Управление токенами=>Отметить галочками необходимую функциональность и сгенерировать токен.
Для автоматического зеркалирование лучше использовать CI/CD, но для ручного резервного копирования этот способ нормально заходит.
5.Что ещё умеет GitVerse
Что ещё умеет GitVerse
Автоматическая синхронизация
GitVerse сам подтягивает изменения из GitHub. Даже если вы забыли сделать push с компьютера (или пушили только через телефон с GitHub), GitVerse всё равно заберёт свежий код.
Но работает это только если вы импортировали репозиторий с GitHub.
2.Так же существуют приватные репозитории ,если необходимо спрятать код под NDA
3.Разнообразные ачивки ,ну так на любителя естественно
Настройка зеркалирования занимает пару минут и не требует танцев с бубном.
Итог GitVerse пока что не замена GitHub, а просто полезная штука, чтобы подстраховать проекты и иметь к ним доступ без лишних проблем.
Настройка зеркалирования занимает пару минут и не требует танцев с бубном.
Если вам интересна тема веб-разработки, я также публикую разборы других кейсов в своем Telegram-канале и на Максе. Буду рад единомышленникам



