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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: S Y N C R E X در 21 شهریور 1397، 11:47 ق‌ظ

عنوان: تنظیم محدودیت در Git
ارسال شده توسط: S Y N C R E X در 21 شهریور 1397، 11:47 ق‌ظ
درود ،
1- چطوری باید ریپوزیتوری لوکال شرکت رو طوری تنظیم کنم که مثلا فلان یوزر فقط به فلان پوشه دسترسی داشته باشه ؟
2- چطوری میتونم کاری کنم که یک ریپوزیتوری فقط توسط یک نفر قابل کلون کردن باشه (با پسورد یا هر روش دیگه) ؟

من ریپوزیتوری رو با این دستور ایجاد کردم :
git init --bare
عنوان: پاسخ : تنظیم محدودیت در Git
ارسال شده توسط: S Y N C R E X در 22 شهریور 1397، 10:17 ق‌ظ
از دوستان کسی قبلا انجام داده این کار رو ؟
عنوان: پاسخ : تنظیم محدودیت در Git
ارسال شده توسط: سلمان م. در 22 شهریور 1397، 10:45 ق‌ظ
اگه می‌خوای از طریق تکست باشه، می‌تونی که gitolite رو استفاده کنی. من استفاده نکردم ولی زیاد ازش شندیم که استفاده می‌شه.

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

$ sudo apt install gitolite3

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

https://gitea.io/en-us


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

https://about.gitlab.com/
عنوان: پاسخ : تنظیم محدودیت در Git
ارسال شده توسط: S Y N C R E X در 23 شهریور 1397، 11:08 ق‌ظ
متشکر از شما ،
سعی کردم با gitolite  انجامش بدم ولی تا الان ناموفق بودم ،
ببینید من یه سیستم رو توی محل کار به عنوان سرور استفاده میکنم که روش مینت نصب کردم و Git و یک ریپوزیتوری هم با --bare برای پروژه کاریمون ایجاد کردم ، برای بقیه اعضا هم از برنامه SmartGit استفاده کردم برای ارتباط و سینک کردن ، همه چیز خوبه و کار داره انجام میشه ، اما میخوام دسترسی بعضی ها رو محدود کنم ، یعنی نمی خوام هر کسی به کل فایل های پروژه دسترسی داشته باشه ، و دقیقا نمیدونم این کار رو چطور باید انجام بدم ، و همچنین چند پروژه دیگه رو هم روی سرور گذاشتم که میخوام فقط تعداد خاصی بتونن کلونش کنن ، اگه یه توضیح کاملتر بدید که من هم بیشتر متوجه قضیه بشم ممنون میشم .
عنوان: پاسخ : تنظیم محدودیت در Git
ارسال شده توسط: nixoeen در 23 شهریور 1397، 03:00 ب‌ظ
توی یک مخزن مستقیما نمیشه محدودشون کرد، ولی توی یک مخزن می‌تونید چندین مخزن دیگه هم داشته باشید و با چیزی مثل Gitolite می‌تونید مشخص کنید هر کاربر به چه مخزنی دسترسی داشته باشه. اینجا توضیحات بیشترش هست: لینک (http://gitolite.com/gitolite/basic-admin/)
عنوان: پاسخ : تنظیم محدودیت در Git
ارسال شده توسط: سلمان م. در 23 شهریور 1397، 03:10 ب‌ظ
فکر کنم منظور معین جان، submodule هست.

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