نحوه راه اندازی گیت به صورت self-hosted

سلام و خسته نباشید . قصد دارم یه سرویس گیت شخصی راه اندازی کنم . چند موردی ر بررسی و تست کردم ولی فعلا که موفق نشدم :sweat_smile: نظر شما دوستان چی هست در مورد یه سرویس راحت و بدون دردسر کانفیگ که بشه به عنوان گیت self-hosted استفاده کرد .؟

تشکر

1 Like

اگه سرور شما ۴گیگ رم داره (بهتره ۸گیگ داشته باشه) و چیز دیگه‌ای نمیخواید روش ستاپ کنید (مثلا پروژه‌ای روی اون سرور دیپلوی نمیکنید) gitlab-ce خیلی خوب و خفن و پرقدرته. تا جایی که میدونم امکانات کامل CI/CD هم دارید.

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

git instaweb --httpd=webrick # start webserver
git instaweb --httpd=webrick --stop #stop webserver

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

یکی از مواردی که تست کردم همین گیت لب بود . برای راه اندازی منابع زیادی لازم داشت به نظرم زیاد بود . حال حاضر یه سرویس ساده گیت نیاز دارم حتی اگه ریموت آدرسشم ip باشه بازم خوب میشه یعنی نیاز به ssl domain هم نیست . صرفا میخایم یه ریپازیتوری داشته باشیم در چند برنچ روش کامیت کنیم . کمی بیشتر راهنمایی کنید لطفا :palms_up_together:

قبول دارم خیلی زیادی سنگینه.
با git-scm کار نکردم ولی دیدم که زیاد استفاده میکنن.
باهاش کار نکردم که بتونم نظر خاصی داشته باشم.

ولی الآن یه نگاه به kernel.org انداختم. دیدم اینا با cgit کار کردن (فکر میکردم از gitweb استفاده میکنن. همونی که توی پست قبلی گفتم) با یه سرچ توی alternativeto.net به نتایج جالبی رسیدم. یکیش gogs بود که قبلا دیده بودم ولی یادم نبود.
شاید این کارتونو راه بندازه.

چون مسلما به چیزی نیاز دارید که کمترین میزان درگیری رو باهاش داشته باشید.

یه بروژه داکری چیزی باید بیدا کنم که وصل کنم به برق کار کنه :crazy_face:

هیچوقت نتونستم با داکر کنار بیام. نمیتونم درکش کنم.
به من یه سخت‌افزار بدید من روش لینوکسمو نصب میکنم همه‌چیو روش میارم بالا کاری هم به کار کسی ندارم :innocent: (فقط NVIDIA رو مادربورد نباشه با چیز دیگه‌ای مشکل ندارم)

1 Like

اگر interface وب نیاز نداری همون با گیت و ssh کارت راه میفته. اما اگر یه interface وب ساده می خوای git-web رو نگاه بنداز

3 Likes

اینم برای جاهایی که مصرف کمی نیاز دارند مثل اینکه خوبه. منم قبلا دیدمش ولی می خواستم تست کنم نمی دونم چرا هنوز دنبالش نرفتم تو سایت خود gitlab هم یک بررسی نسبت به اسکریپت خودش قرار داده که جالبه

2 Likes
1 Like

میتونی از https://gitea.io استفاده کنی!
من تاحالا استفاده نکردم ولی چیزی که شنیدم اینه که راحت بالا میاد و سریع و کم مصرف عه !

2 Likes

با سلام ما در شرکتمون از https://gitea.io/en-us/ استفاده می‌کنیم، راضی هستیم. منابع کمتری هم لازم داره. (ما فعلا روی سرور با رم یک گیگ نصبش کردیم همزمان برای چهار Developer که روزی 50 تا کامیت میزنن جواب داده)

2 Likes

اگه فیچر خاصی نمیخواید بجز خود گیت، میتونید از سرویس keybase استفاده کنید.
البته self-hosted نیست ولی همه‌چیز به صورت انکریپت شده روی سرور قرار میگیره.

keybase قابلیتهای دیگه‌ای هم داره. گیت فقط یکی از بخشها هست.
درمورد امنیت هم مثل هر سرویس دیگه‌ای (حتی self-hostedها) تا حدودی باید بهش اعتماد کنیم و توکل کنیم به خدا.

1 Like

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

1 Like