Наша команда уже давно использует BitBucket. Мы мигрируем на GitHub, и вот почему и как.

Почему

  1. Наша команда разработчиков выросла с 4 до 10 человек, что уменьшило ценовое преимущество Bitbucket.
    — Bitbucket позволяет 5 участникам бесплатно работать в команде. Кроме того, это стоит 3 доллара США в месяц за участников до 100 участников.
    - Github начинается с 4 долларов США в месяц за участников.

2. Мы стремимся улучшить процесс CI/CD с помощью действий GitHub.

Как

  1. переименуйте имя удаленного репозитория в битбакет (обычно устанавливается в источник)
git remote rename origin bitbucket

2. добавьте URL-адрес GitHub и установите имя удаленного репозитория (скажем, источник)

git remote add origin — url

3. отправить ветку в удаленный репозиторий на GitHub

git push origin — branch

4. удалить удаленный репозиторий битбакет из локального

git remote rm bitbucket 

На основе: https://gist.github.com/mandiwise/5954bbb2e95c011885ff

При этом я столкнулся с проблемой аутентификации от GitHub.

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

По сути, GitHub перешел от аутентификации по идентификатору/паролю к системе токенов личного доступа.

Вот документация по созданию токена личного доступа. »

Обязательно установите уровень доступа в режим чтения в битбакете, чтобы переход для всех участников был плавным. В противном случае может возникнуть ситуация, когда устаревший удаленный репозиторий обновляется, а новый репозиторий устарел в исходном коде.