انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: S Y N C R E X در 21 شهریور 1397، 11:47 قظ
-
درود ،
1- چطوری باید ریپوزیتوری لوکال شرکت رو طوری تنظیم کنم که مثلا فلان یوزر فقط به فلان پوشه دسترسی داشته باشه ؟
2- چطوری میتونم کاری کنم که یک ریپوزیتوری فقط توسط یک نفر قابل کلون کردن باشه (با پسورد یا هر روش دیگه) ؟
من ریپوزیتوری رو با این دستور ایجاد کردم :
git init --bare
-
از دوستان کسی قبلا انجام داده این کار رو ؟
-
اگه میخوای از طریق تکست باشه، میتونی که gitolite رو استفاده کنی. من استفاده نکردم ولی زیاد ازش شندیم که استفاده میشه.
http://gitolite.com/gitolite/overview/
$ sudo apt install gitolite3
اگه میخوای از طریق گرافیکی باشه، توصیه من Gitea هست که خودم استفاده کردم و مصرف منابعش هم به شدت پایین هست:
https://gitea.io/en-us
اگر هم یه solution سنگین و ولی خیلی کامل بخوای که میشه گیتلب:
https://about.gitlab.com/
-
متشکر از شما ،
سعی کردم با gitolite انجامش بدم ولی تا الان ناموفق بودم ،
ببینید من یه سیستم رو توی محل کار به عنوان سرور استفاده میکنم که روش مینت نصب کردم و Git و یک ریپوزیتوری هم با --bare برای پروژه کاریمون ایجاد کردم ، برای بقیه اعضا هم از برنامه SmartGit استفاده کردم برای ارتباط و سینک کردن ، همه چیز خوبه و کار داره انجام میشه ، اما میخوام دسترسی بعضی ها رو محدود کنم ، یعنی نمی خوام هر کسی به کل فایل های پروژه دسترسی داشته باشه ، و دقیقا نمیدونم این کار رو چطور باید انجام بدم ، و همچنین چند پروژه دیگه رو هم روی سرور گذاشتم که میخوام فقط تعداد خاصی بتونن کلونش کنن ، اگه یه توضیح کاملتر بدید که من هم بیشتر متوجه قضیه بشم ممنون میشم .
-
توی یک مخزن مستقیما نمیشه محدودشون کرد، ولی توی یک مخزن میتونید چندین مخزن دیگه هم داشته باشید و با چیزی مثل Gitolite میتونید مشخص کنید هر کاربر به چه مخزنی دسترسی داشته باشه. اینجا توضیحات بیشترش هست: لینک (http://gitolite.com/gitolite/basic-admin/)
-
فکر کنم منظور معین جان، submodule هست.
https://git-scm.com/book/en/v2/Git-Tools-Submodules