@hesammousavi @ali.bayat چگونه در یک ریپوزیتوری که چند نفر در حال همکاری هستند به اشخاص دیگر اجازه نداد که با تغییر user.email در کانفیگ گیت تغییرات پروژه را با نام دیگری ثبت کنند؟ این در واقع یک سو استفاده است باید جلوی اون بشه گرفت؟
زمانی که شما پروژه رو به شکل اوپن سورس منتشر میکنید هر شخص هر کاری دلش میخواد میتونه انجام بده و هیچ سو استفادهای وجود نداره.
در پروژههای مشترکی هر شخصی به شکل جدا کار میکنه و در نهایت pull request میده و مدیر اصلی باید بپزیره یا رد کنه
آقای موسوی هم اشاره کردند
پروژه های شخصی که کاملا داستانشون مشخصه، چیزی به نام سو استفاده نیست.. این طریقه کارکرد گیت هست
اما برای پروژه های بزرگ که معمولا تیم های شلوغ روشون کار میکنند.. معمولا برای هر شخص/تیم یک Branch میسازند و در آخر با نظارت، کد ها رو Merge میکنند
@ali.bayat @hesammousavi نظرتان راجع به رمزنگاری و امضا کامیت یا ورژن بندی با gpg چیست، این طور شخص نمی تونه که با تغییر ایمیل کانفیگ به یک کاربر دیگر جای اون کامیت کنه. و هر شخص امضای خودش رو داره.
ما برای هر شخص یک یوزر (یوزر سیستم عامل) تعریف کردیم با دسترسی خیلی محدود (در حد استفاده از گیت و چند تا نرم افزار دیگه و دسترسی همگی به دایرکتوری گیت پروژه)
و هر کس از یوزر و پس خودش استفاده می کنه.
@mmdjv.kh94 شما زمانی که کامیت می کنی نیاز هست که کانفیگ اولیه گیت انجام شود با دستور زیر:
git config user.name "your name
git config user.email "your email
و زمانی که کامیت می کنی این مشخصات با لاگ گرفتن git log لیستی از کامیت ها به همراه مشخصات کامیت کننده نمایش داده می شود
و شما اگر امضا و رمزگذاری کانفیگ نکرده باشی هر یک از همکاران می تواند با تغییر user.name و user.email به مشخصات شما می تواند کامیتی از طرف شما داشته باشید و ممکن است قصد تخریب شما داشته باشد.
اما با رمزنگاری gpg مشکل برطرف می شود.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟