Комплексная настройка для GIT: fork от Github до Bitbucket, PUSH только для Bitbucket

Я не эксперт GIT, поэтому мне нужна помощь в этой настройке для проекта, над которым я работаю. Поэтому в основном это то, что мне нужно:

  • Создайте вилку от Github до Bitbucket, как? эти гарантии сделали git pull все время, чтобы обновить CORE с последними изменениями из основного проекта Github?
  • Разрешить PUSH только для репозитория Bitbuket, возможно ли это? Как?

Я использую SmartGit в качестве основного клиента, но также имеет командную строку GIT.

Любая помощь по этому поводу?

Ответ 1

После того, как вы создали пустое репозиторинг BitBucket, вы можете

git clone https://github.com/user/yourRepo
cd repo
git remote rename origin upstream
git remote add origin https://[email protected]/yourAccount/yourRepo
git push --mirror

Затем убедитесь, что master вытащит из репозитория bitbucket (upstream, являющегося именем удаленной ссылки на исходный репозиторий GitHub)

git checkout master
git branch -u origin/master
git push.default matching

git push будет нажимать на битбокс-репо (origin), но вам нужно git pull upstream вытащить/обновить исходный репозиторий GitHub.

По умолчанию вы будете работать с BitBucket (как и все остальные разработчики, клонирующие это новое репо), но разработчик может в любой момент добавить ссылку (удаленную) в исходное репозиторию GitHub.