Как загрузить проект из gitlab на github?

У меня есть проект на gitlab. Я его склонировал и хочу залить на GitHub. Но при попытке появляется ошибка. Я так понимаю что проект привязан к gitlab. Вопрос такой: Как мне отвязать проект от gitlab, что бы я мог спокойно его загрузить на GitHub?

$ git push -u origin main
remote: Permission to Yamao93/adminpanel-laravel-vue.git denied to Yamao1.
fatal: unable to access 'github.com/Yamao93/adminpanel-laravel-vue.git': The requested URL returned error: 403

Ответы (2 шт):

Автор решения: S.H.

я не претендую на полный ответ, но хочу обратить Ваше внимание на два момента:

  1. Все, что "привязывает" проект к конкртеному git-репозиторию (и, вообще говоря, образует этот репозиторий, потому что git - это распределенная система управления версиями) хранится в скрытом каталоге .git - см. картинку

Если Вы этот каталог "грохните" - то у Вас останектся только текущая версия в виде файлов. Ни версий, ни истории, ничего.

скрытый каталог

  1. А если Вы в github заливаете произвольный проект, не склонированный предварительно из гитлаба - ошибки не появляеется? Это я намекаю на то, что нужно проверить, что у Вас есть всё необходимое, чтобы пушить в гитхаб.

  2. Наконец, самое главное. Если Вы хотите перенести из гитлаба в гитхаб (или наоброт) - там есть очень удобные встроенные средства переноса!

импорт

→ Ссылка
Автор решения: Dmitry Kozlov

На гитлабе создаете пустой репозиторий. У вашего юзера должны быть разрешения на push в любые ветки.

На локальном компьютере делаете

git clone --mirror {адрес старого гитлаб репозитория}

Переходите в созданный каталог

Выставляете remote для пуша в новый репозиторий

git remote set-url --push origin {адрес нового репозитория в гитхабе}

Выполняете зеркалирование

git fetch -p origin
git push --mirror

Все. На гитхабе полное зеркало репозитория со всеми бранчами и коммитами. Клонируете его себе обычным способом и работаете над проектом дальше

→ Ссылка