چند ماهی میگذره که گیت هاب دسترسی ایرانی ها رو به repository های private بست و بعضا قبلش به همه کاربرا ایمیلی زد که پروژه هاتونو بردارید و اگر میخواین اینجا باشه باید به حالت public تبدیلش کنید. بعد از اون کلی جنجال و بیانیه و داستان بین کاربرای ایرانی بوجود اومد که چرا همچین کاری رو کرده و غیرقانونیه و نامردیه و چند تا فحش، من جمله خودم که واقعا این حرکتش ناجوانمردانه بود ولی چه میشه کرد زورش زیاده و رسما اعلام کرد این حرکت در راستای اعمال تحریم های ظالمانه علیه ایران بوده.
بعد از این اتفاق من پروژه private نداشتم و قبلی ها هم public بودن و اساسا مشکلی برام پیش نیومد تا اینکه گذشت و من چند تا پروژه داشتم که بایستی private تعریف میکردم و یه سری کاربر رو هم رو پروژه دسترسی میدادم بنابراین مجبور شدم پروژه ها رو بیت باکت که با فیلترشکن هم باید واردش بشین push کردم که امکان private برام میسر باشه.
بعد از گذشت مدتی لازم بود پروفایل گیت هاب رو به عنوان نمونه کارها به جایی ارایه بدم و مشخصا برخی پروژه ها اونجا نبود و نمیتونستم به طرف بگم آقا برو بیت باکت رو هم ببین از طرفی یه سری پروژه ها هم دیگه نیازی نداشت private بمونه. لذا تصمیم بر این شد یه سری از پروژه ها رو به گیت هاب منتقل کنم.
دستورات زیر نحوه مراحل انجام این کار من برای هر پروژه بود:
اول از همه fetch کردن پروژه از بیت باکت
git clone https://ffarnia@bitbucket.org/ffarnia/conichi.git
با دستور git remote -v میتونید آدرس remote repository رو ببینید که الان فقط مربوط به بیت باکت رو نشون میده
الان باید یه repository به صورت public روی گیت هاب بسازیم برای منتقل کردن پروژه
بعد از اون باید آدرس گیت هاب رو اضافه کنیم
git remote add upstream https://github.com/ffarnia/conichi.git
حالا اگه دوباره دستور git remote -v رو بزنیم میبینیم علاوه بر آدرس بیت باکت آدرس گیت هاب هم اضافه شده با این تفاوت که اولی با آلیاس origin و دومی با آلیاس upstream نشون داده میشه
الان وقتشه پروژه رو push کنیم
git push upstream master
با اعمال دستورات بالا الان پروژه conichi رو هم به صورت private در بیت باکت دارم و هم به صورت public در گیت هاب.