ساخت مخزن-سرور گیت git در هاست اختصاصی
ســــــــــلآم
ساخت مخزن گیت روی سرور اختصاصی یعنی چی!
خب اگر به bitbucket یا githup یا سرویس هایی نظیر اینها آشنایی داشته باشید میدونید که اینها با دراختیار قراردادن سرور git به شما این اجازه رو میدن که کد های خودتون رو روی اونها آپلود کنید تا بتونید علاوه بر خدمات کنترل روند پروژه، نسخه و … با هم تیمی هاتون روی پروژه کار کنید،
اما یک موقع شما پروژه ای دارین که نمیخواین کد اون روی سرور دیگه ای (githup…) باشه، حالا چه به دلیل امنیت چه…
در این حالت اگر سرور اختصاصی داشته باشید، میتونید یک سرور گیت روی اون راه اندازی کنید و مستقل باشید
سریع میرم سراغ اصل مطلب
من از fireSSH برای اتصال به سرور خودم استفاده می کنم،
FireSSH رو باز کنید، ازتون نام کاربری و کلمه عبور سرور و آی پی و پورت اتصال به SSH سرور رو ازتون میخواد که وارد میکنید و به سرور خودتون متصل میشید، بعد از لاگین به شما اجازه میده تا فرمان دلخواه خودتون رو وارد کنید تا روی سرور اجرا شه
اول گیت رو روی سرور اختصاصی خودتون نصب می کنن، سرور ما CentOs6 هست
1 2 |
yum update yum install git |
به دایرکتوری که میخوایم مخزن خودمون رو اونجا بسازیم روی سرور مراجعه می کنیم، فقط توجه داشته باشید که دایرکتوری باید در دسترس باشه، یعنی باید بتونین به اون Url اختصاص بدین تا از خارج در دسترس باشه، این نکته اول
نکته دوم اینکه راحتترین راه اینه که با ssh به اون دایرکتوری دسترسی پیدا کنید و برای مخزن ازش بهره ببرید،
مطلب سنگین بود :))
قدم به قدم براتون انجام میدم، ان شاالله که متوجه شید:
خب من میخوام اول یه دایرکتوری تو سرورم درست کنم و مخازن مختلفی داخل اون بسازم
خب با زدن دستور
1 |
cd / |
به root سرور میرم
بعدش با دستور
1 2 |
mkdir repo cd repo |
یه پوشه درست می کنم و به داخل اون پوشه میرم،
خب، حالا میخوام اینجا ی مخزن گیت درست کنم، دستور زیر رو وارد کنم
1 |
git init esmeProjatoon.git --bare |
توجه داشته باشید که وارد کردن –bare برای ساختن مخزن سرور مهم هست
خب، با زدن این دستور یک پوشه ایجاد میشه به اسم esmeProjatoon.git که داخل اون فایل های گیت قرار داره، حالا میتونید از بیرون این مخزن رو clone کنید که در ادامه میگم چطوری
اما یک نکته، برای اینکه خود گیت بتونه تغییرات در محتوای این پوشه ایجاد کنه باید owner پوشه رو به گیت تغییر بدین در غیر این صورت با خطا مواجه میشین:
1 |
chown -R git:git esmeProjatoon.git |
حالا شما یک مخزن گیت روی سرورتون به آدرس زیر
1 |
ssh://DomaineHostetoonYaIp.ir:9988/repo/esmeProjatoon.git |
دارین که میتونید از بیرون بهش متصل شین و pull و push روش انجام بدین
فقط لازم به ذکر است، قبل از هرکاری اول روی پروژه لوکالتون که قراره متصل بشه به این گیت، گیت رو راه اندازی کنید با دستور
1 |
git init |
اگه هم از قبل راه اندازی کردین که هیچی، فقط باید remote origin گیت خودتون رو، روی آدرس بالا یا همون آدرس مخزن ست کنید
این خیلی مهمه ک برای شروع اول یه کامیت بزنید، بعد کامیت خودتون رو push کنید روی سرور، با این کار یک برنچ روی سرور ایجاد میشه چون درحالت عادی روی مخزن سرور برنچی نیست، اگه این کار رو نکنید برنچ ایجاد نمیشه و به خطا میخورید
میتونید با netbeans یا هر نرم افزار دیگه ای هم به مخزن خودتون متصل شید و پروژه خودتون رو مدیریت کنید
فقط یه نکته دیگه اینکه این آموزش برای افرادیه که استفاده ابتدایی از git رو بلدن، یعنی در حدی که بتونن commite کنن pull کنن push کنن یا کانفیگ ابتدایی رو انجام بدن توانایی دارن :/
امیدوارم مطلب مفید بوده باشه
#یا_علی
ممنون، منبع رو لطف میکنید
mohammaditor.ir