آرمین حبیبی
آرمین حبیبی
خواندن ۳ دقیقه·۴ سال پیش

مهاجرت از Azure Devops به Github

بعضی مواقع پیش میاد که بخواهید مخزن یا همون ریپوزیتوری کدهاتون رو جابه جا کنید یا به اصطلاح مهاجرت کنید
امروز و در این مقاله میخوام بهتون یاد بدم که چجوری کدهای Azure Devops رو انتقال بدید به Github؛البته نکته جالبش اینه که تمام اطلاعات گیت اعم از برنچ ها،پول ریکوست ها،کامیت ها و... هم انتقال پیدا میکنن.


پیش نیاز این آموزش :

  • تسلط نسبی روی Git
  • آشنا با Azure Devops
  • آشنا با Github

نکته:این روش فقط برای انتقال یک ریپوزیتوری صدق میکنه،یعنی میتونید یک ریپوزیتوری از Azure Devops به Github انتقال بدید!


اولین کاری که باید بکنید اینه که آدرس ریپوزیتوری رو بگیرید برای این کار طبق مراحل زیر عمل کنید :

  1. وارد پروژه موردنظر خود داخل Azure Devops شوید.
  2. در سمت چپ روی زبانه Repos کلیک کنید.
  3. در بالا،سمت راست روی Clone کلیک کنید؛پنجره ای جدید باز میشود که آدرس ریپوزیتوری شما آنجا قرار دارد، آن را در جایی ذخیره کنید تا بهش دسترسی سریع داشته باشیم.
مثال آدرس ریپوزیتوری
مثال آدرس ریپوزیتوری


اینجا یک مشکلی هست اینه که ما برای اینکه تمام اطلاعات گیت رو از ریپوزیتوری بگیریم نیاز به یک کد دسترسی داریم که بهش میگن Personal Access Token(PAT)

برای گرفتن این کد مراحل زیر رو انجام بدید:

  1. بالا سمت راست آیکون چرخ دنده را بزنید که کوچیک در پایینه آیکون کاربر هست.(کنار تصویر پروفایل شما)
  2. در پنجره باز شده گزینه personal access tokens را بزنید.
  3. روی دکمه New Token کلیک کنید

پنجره جدید باز میشود به ترتیب :

  • برای این دسترسی اسمی انتخاب کنید
  • پروژه خود را انتخاب کنید
  • زمان انقضای این کد را انتخاب کنید.
  • تیک گزینه Custom defined رو بزنید که به صورت پیشفرض این گزینه انتخاب شده هست.
  • تو قسمت Code گزینه ی Read را بزنید.
  • و در آخر دکمه Create را بزنید.

خب کد برای شما ایجاد شد،این کد رو در جایی برای دسترسی سریع نگهدارید.

نکته: این کد رو حتما در جایی نگهدارید چون بعد از اینکه از پنجره خارج شدید دیگه کد در دسترس نیست و باید دوباره کد ایجاد کنید!



خب تا اینجا آدرس ریپوزیتوری رو گرفتیم در مرجله بعد باید بریم و این ریپوزیتوری رو بریزیم توی فایل لوکال در سیستم خودمون. برای اینکار وارد ترمینال میشیم و دستور زیر رو اجرا میکنیم.

گرفتن ریپوزیتوری از Azure Devops
گرفتن ریپوزیتوری از Azure Devops


دستوره (--mirror) به این معنی هستش که تمام اطلاعات رو بیار؛ اطلاعات برنچ ها،کامیت ها،تاریخچه ها و...

بخش اول کارمون تمام شد،تا الان ما اطلاعات رو از Azure Devops گرفتیم حالا وقتشه بریم این اطلاعات رو انتقال بدیم تو Github.


برای اینکه این ریپوزیتوری رو انتقال بدیم باید یک ریپوزیتوری توی Github داشته باشیم.

قاعدتا باید ایجاد ریپوزیتوری توی Github رو بلد باشید؛ پس یک ریپوزیتوری بسازید

یک Personal Access Token(PAT) باید بگیریم از Github ،برای گرفتن PAT مراحل زیر را انجام بدید:

  1. روی پروفایل خود کلیک و گزینه Settings رو بزنید.
  2. در پنل سمت چپ، Developer Settings رو بزنید.
  3. سپس Personal access tokens رو انتخاب کنید.
  4. گزینه Generate new token رو بزنید

در صفحه جدید به ترتیب:

  • اسم انتخاب کنید
  • در قسمت repo ، تیک همه را بزنید تا تمام دسترسی های مربوط به ریپوزیتوری، برای شما انتخاب شود
  • در نهایت Generate token را بزنید

دوباره تکرار میکنم: این کد دسترسی را همان لحظه در جایی نگهداری کنید در غیر اینصورت باید دوباره کد دسترسی بگیرید!


حالا باید ریپوزیتوری که از Azure Devops گرفتیم را انتقال بدیم به Github

دیگه کار آسونی در پیش داریم.

برای فرستادن تغییرات دستور زیر را در ترمینال اجرا کنید:

فرستادن ریپوزیتوری به Github
فرستادن ریپوزیتوری به Github


خب!تمام شد

اگه تمام مراحل رو درست انجام داده باشید اطلاعات به درستی انتقال پیدا میکند


امیدوارم که این مقاله برای شما مفید واقع شده باشه!

تا آموزش های بعدی خدانگهدار!

A Backend Developer who loves Developing
شاید از این پست‌ها خوشتان بیاید