انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


 خبرها، اتفاقات و تصاویر مربوط به مربوط به جشن انتشار را با هشتگ ufest1804 در شبکه‌های اجتماعی دنبال کنید

نویسنده موضوع: تنظیم محدودیت در Git  (دفعات بازدید: 184 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین enCODEr

  • Full Member
  • *
  • ارسال: 201
  • جنسیت : پسر
تنظیم محدودیت در Git
« : 21 شهریور 1397، 10:47 ق‌ظ »
درود ،
1- چطوری باید ریپوزیتوری لوکال شرکت رو طوری تنظیم کنم که مثلا فلان یوزر فقط به فلان پوشه دسترسی داشته باشه ؟
2- چطوری میتونم کاری کنم که یک ریپوزیتوری فقط توسط یک نفر قابل کلون کردن باشه (با پسورد یا هر روش دیگه) ؟

من ریپوزیتوری رو با این دستور ایجاد کردم :
git init --bare
« آخرین ویرایش: 21 شهریور 1397، 10:53 ق‌ظ توسط enCODEr »

آفلاین enCODEr

  • Full Member
  • *
  • ارسال: 201
  • جنسیت : پسر
پاسخ : تنظیم محدودیت در Git
« پاسخ #1 : 22 شهریور 1397، 09:17 ق‌ظ »
از دوستان کسی قبلا انجام داده این کار رو ؟

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 3782
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : تنظیم محدودیت در Git
« پاسخ #2 : 22 شهریور 1397، 09:45 ق‌ظ »
اگه می‌خوای از طریق تکست باشه، می‌تونی که gitolite رو استفاده کنی. من استفاده نکردم ولی زیاد ازش شندیم که استفاده می‌شه.

http://gitolite.com/gitolite/overview/

$ sudo apt install gitolite3

اگه می‌خوای از طریق گرافیکی باشه، توصیه من Gitea هست که خودم استفاده کردم و مصرف منابعش هم به شدت پایین هست:

https://gitea.io/en-us


اگر هم یه solution سنگین و ولی خیلی کامل بخوای که میشه گیت‌لب:

https://about.gitlab.com/
« آخرین ویرایش: 22 شهریور 1397، 09:48 ق‌ظ توسط سلمان م. »

آفلاین enCODEr

  • Full Member
  • *
  • ارسال: 201
  • جنسیت : پسر
پاسخ : تنظیم محدودیت در Git
« پاسخ #3 : 23 شهریور 1397، 10:08 ق‌ظ »
متشکر از شما ،
سعی کردم با gitolite  انجامش بدم ولی تا الان ناموفق بودم ،
ببینید من یه سیستم رو توی محل کار به عنوان سرور استفاده میکنم که روش مینت نصب کردم و Git و یک ریپوزیتوری هم با --bare برای پروژه کاریمون ایجاد کردم ، برای بقیه اعضا هم از برنامه SmartGit استفاده کردم برای ارتباط و سینک کردن ، همه چیز خوبه و کار داره انجام میشه ، اما میخوام دسترسی بعضی ها رو محدود کنم ، یعنی نمی خوام هر کسی به کل فایل های پروژه دسترسی داشته باشه ، و دقیقا نمیدونم این کار رو چطور باید انجام بدم ، و همچنین چند پروژه دیگه رو هم روی سرور گذاشتم که میخوام فقط تعداد خاصی بتونن کلونش کنن ، اگه یه توضیح کاملتر بدید که من هم بیشتر متوجه قضیه بشم ممنون میشم .

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 3741
  • جنسیت : پسر
  • masoft قدیم
پاسخ : تنظیم محدودیت در Git
« پاسخ #4 : 23 شهریور 1397، 02:00 ب‌ظ »
توی یک مخزن مستقیما نمیشه محدودشون کرد، ولی توی یک مخزن می‌تونید چندین مخزن دیگه هم داشته باشید و با چیزی مثل Gitolite می‌تونید مشخص کنید هر کاربر به چه مخزنی دسترسی داشته باشه. اینجا توضیحات بیشترش هست: لینک

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 3782
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : تنظیم محدودیت در Git
« پاسخ #5 : 23 شهریور 1397، 02:10 ب‌ظ »
فکر کنم منظور معین جان، submodule هست.

https://git-scm.com/book/en/v2/Git-Tools-Submodules