Есть ли жизнь после GitHub?

Всем привет, коллеги.

Коротко о проблеме: GitLab ещё в 2022 году официально притормозил с работой в РФ. Сейчас и GitHub начал подглючивать.

Поэтому решил накидать гайд по переносу кода на российский сервис GitVerse.
Это не реклама. Просто способ подстраховать проекты.

Как зарегистрироваться.

Giga ID Сбер IDили обычную почту

После включения двухфакторки попадаете на главную. =>

Здесь все более-менее понятно, если что есть даже обучение, но тот кто уже пользовался подобными системами ,легко и сам разберется .Из полезных инструментов:

SSH-ключи. настройка HTTPS.создание репозиториев.GitVerse Pages (для хостинга статических сайтов) и интеграцию с инфраструктурой Cloud.ru.CI/CD пайплайны ,рекламировать их не буду скажу только что есть платные и бесплатные вариант.
и самое главное — импорт репозиториев из других Git-систем

Кстати: если тащите приватный проект, сначала создайте персональный токен (Personal Access Token) там, откуда экспортируете.

Ок поговорим про импорт по пунктам:

Импорт одного репозитория

Жмёте «Импортировать репозиторий» или значок «+» в меню.Вставляете URL

Жмёте «Импортировать репозиторий» или значок «+» в меню.Вставляете URL

Выбираете сервис (ну, например, GitHub).

Через пару минут проект уже в GitVerse.

  1. Импорт нескольких репозиториев (массовый)

Если хотите перенести всё подряд:

На 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-канале и на Максе. Буду рад единомышленникам

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества