ساخت مخزن-سرور گیت git در هاست اختصاصی

ســــــــــلآم

ساخت مخزن گیت روی سرور اختصاصی یعنی چی!

خب اگر به bitbucket یا githup یا سرویس هایی نظیر اینها آشنایی داشته باشید میدونید که اینها با دراختیار قراردادن سرور git به شما این اجازه رو میدن که کد های خودتون رو روی اونها آپلود کنید تا بتونید علاوه بر خدمات کنترل روند پروژه، نسخه و … با هم تیمی هاتون روی پروژه کار کنید،

اما یک موقع شما پروژه ای دارین که نمیخواین کد اون روی سرور دیگه ای (githup…) باشه، حالا چه به دلیل امنیت چه…

در این حالت اگر سرور اختصاصی داشته باشید، میتونید یک سرور گیت  روی اون راه اندازی کنید و مستقل باشید


سریع میرم سراغ اصل مطلب

من از fireSSH برای اتصال به سرور خودم استفاده می کنم،

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

اول گیت رو روی سرور اختصاصی خودتون نصب می کنن، سرور ما CentOs6 هست

 

به دایرکتوری که میخوایم مخزن خودمون رو اونجا بسازیم روی سرور مراجعه می کنیم، فقط توجه داشته باشید که دایرکتوری باید در دسترس باشه، یعنی باید بتونین به اون Url اختصاص بدین تا از خارج در دسترس باشه، این نکته اول

نکته دوم اینکه راحتترین راه اینه که با ssh به اون دایرکتوری دسترسی پیدا کنید و برای مخزن ازش بهره ببرید،

مطلب سنگین بود :))

قدم به قدم براتون انجام میدم، ان شاالله که متوجه شید:

 

خب من میخوام اول یه دایرکتوری تو سرورم درست کنم و مخازن مختلفی داخل اون بسازم

خب با زدن دستور

به root سرور میرم

بعدش با دستور

یه پوشه درست می کنم و به داخل اون پوشه میرم،

خب، حالا میخوام اینجا  ی مخزن گیت درست کنم، دستور زیر رو وارد کنم

توجه داشته باشید که وارد کردن –bare برای ساختن مخزن سرور مهم هست

خب، با زدن این دستور یک پوشه ایجاد میشه به اسم esmeProjatoon.git که داخل اون فایل های گیت قرار داره، حالا میتونید از بیرون این مخزن رو clone کنید که در ادامه میگم چطوری

اما یک نکته، برای اینکه خود گیت بتونه تغییرات در محتوای این پوشه ایجاد کنه باید owner پوشه رو به گیت تغییر بدین در غیر این صورت با خطا مواجه میشین:

حالا شما یک مخزن گیت روی سرورتون به آدرس زیر

دارین که میتونید از بیرون بهش متصل شین و pull و push روش انجام بدین :)

فقط لازم به ذکر است، قبل از هرکاری اول روی پروژه لوکالتون که قراره متصل بشه به این گیت، گیت رو راه اندازی کنید با دستور

اگه هم از قبل راه اندازی کردین که هیچی، فقط باید remote origin گیت خودتون رو، روی آدرس بالا یا همون آدرس مخزن ست کنید

این خیلی مهمه ک برای شروع اول یه کامیت بزنید، بعد کامیت خودتون رو push کنید روی سرور، با این کار یک برنچ روی سرور ایجاد میشه چون درحالت عادی روی مخزن سرور برنچی نیست، اگه این کار رو نکنید برنچ ایجاد نمیشه و به خطا میخورید

میتونید با netbeans  یا هر نرم افزار دیگه ای هم به مخزن خودتون متصل شید و پروژه خودتون رو مدیریت کنید

فقط یه نکته دیگه اینکه این آموزش برای افرادیه که استفاده ابتدایی از git رو بلدن، یعنی در حدی که بتونن commite کنن pull کنن push کنن یا کانفیگ ابتدایی رو انجام بدن توانایی دارن :/

امیدوارم مطلب مفید بوده باشه

#یا_علی