Как загрузить проект из 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 шт):
я не претендую на полный ответ, но хочу обратить Ваше внимание на два момента:
- Все, что "привязывает" проект к конкртеному git-репозиторию (и, вообще говоря, образует этот репозиторий, потому что git - это распределенная система управления версиями) хранится в скрытом каталоге
.git- см. картинку
Если Вы этот каталог "грохните" - то у Вас останектся только текущая версия в виде файлов. Ни версий, ни истории, ничего.
А если Вы в github заливаете произвольный проект, не склонированный предварительно из гитлаба - ошибки не появляеется? Это я намекаю на то, что нужно проверить, что у Вас есть всё необходимое, чтобы пушить в гитхаб.
Наконец, самое главное. Если Вы хотите перенести из гитлаба в гитхаб (или наоброт) - там есть очень удобные встроенные средства переноса!
На гитлабе создаете пустой репозиторий. У вашего юзера должны быть разрешения на push в любые ветки.
На локальном компьютере делаете
git clone --mirror {адрес старого гитлаб репозитория}
Переходите в созданный каталог
Выставляете remote для пуша в новый репозиторий
git remote set-url --push origin {адрес нового репозитория в гитхабе}
Выполняете зеркалирование
git fetch -p origin
git push --mirror
Все. На гитхабе полное зеркало репозитория со всеми бранчами и коммитами. Клонируете его себе обычным способом и работаете над проектом дальше

