کار با گریت
تنظیم حساب
سرور Gerrit: https://review.jami.net
اسناد کاربر: https://review.jami.net/Documentation/intro-user.html
پروژه های Jami در Gerrit: https://review.jami.net/admin/repos/
با حساب گوگل یا github یا حساب git.jami.net خود را ثبت نام کنید
شما همچنین باید [تحميل کلید SSH]https://review.jami.net/settings/#SSHKeys) را برای انجام تغییرات برای بررسی انجام دهید.
فراموش نکن اسم کاربری رو انتخاب کن
در نهایت، آدرس ایمیل مشخص شده در تنظیمات git شما باید با آدرس ایمیل ثبت شده در حساب Gerrit شما مطابقت داشته باشد.
Note for Savoir-faire Linux Inc. employees: please continue to use your @savoirfairelinux.com email address.
برای دانستن تنظیمات Git
`git config --list
برای تست دسترسی SSH
برای بررسی اینکه دسترسی SSH شما به درستی تنظیم شده است، دستور زیر را اجرا کنید:
`ssh -p 29420 <نام کاربری>@review.jami.net]]
< username> نام کاربری Gerrit شما است که شما باید در هنگام ایجاد حساب تنظیم کرده باشید. اگر نه، می توانید این کار را در اینجا انجام دهید.
If your access is granted, you should see a message like:
**** Welcome to Gerrit Code Review ****
Hi, you have successfully connected over SSH.
Unfortunately, interactive shells are disabled.
To clone a hosted Git repository, use:
git clone ssh://<username>@review.jami.net:29420/REPOSITORY_NAME.git
Connection to review.jami.net closed.
تنظیمات Git
جریت مخزن رسمي گيته
برای بروزرسانی پیکربندی
شما باید اطلاعات ریموت خود را به روز کنید تا از ذخیره Gerrit استفاده کنید. برای انجام این کار، URL اصلی خود را به روز کنید:
git از راه دور تنظیم URL ssh://<username>@review.jami.net:29420/<project_name>
<نام پروژه>
را با پروژه درست جایگزین کنید (مثال: jami-daemon)
یا کلون مخزن موجود اگر می خواهید از نو شروع کنید.
برای فشار دادن به صورت پیش فرض در ref/for/master
شما می توانید git را برای ایجاد بررسی خودکار تنظیم کنید وقتی تغییر ایجاد می شود.
git config remote.origin.push HEAD:refs/for/master
برای ایجاد بررسی
وقتي به اين شاخه جادويي فشار مياد، به طور اتوماتيكي بر سر "جريت" بازيابي پيدا ميشه
`git اصل فشار HEAD:refs/for/master
اگر شما تنظیم شده است پیش فرض به ref/for/master به عنوان در بالا توضیح داده شده است، به سادگی
`git فشار
اگر HEAD در حال حاضر با انجام وظایف به شاخه اشاره می کند که می خواهید فشار دهید. ایده آل، شما باید در یک شاخه ویژگی / اشکال برای مسئله در دست کار کنید. سپس می توانید انجام دهید:
git اصل فشار <bugfix_branchname>:refs/for/master
اگر این اولین بار است که فشار می دهید، شما به نصب یک هوک پس از تعهد خواسته می شوید تا یک ID تغییر را در پیام تعهد خود قرار دهید. Gerrit به این نیاز دارد تا پیچ های بسته را ردیابی کند و فشار را تا زمانی که آن را نصب کنید رد می کند. فقط دستور نصب هوک را به عنوان دستور Gerrit کاپی و پیست کنید و تعهدات خود را اصلاح کنید.
برای فشار دادن یک پیچ خصوصی
شما می توانید یک کار در حال انجام (به عنوان مسودات) را با فشار دادن به ریف / برای / استاد% خصوصی
به عنوان مثال، ممکن است بخواهید یک راه دور "خصوصی" را فشار دهید؛ <project_dir> /.git/config را باز کنید و اضافه کنید:
[remote "private"]
url = ssh://<username>@review.jami.net:29420/jami-daemon
push = HEAD:refs/for/master%private
پس:
git فشار خصوصی
کار خصوصی به همان شیوه ای که مجموعه های پیچ انجام می شود، به جز اینکه آنها به طور پیش فرض برای دیگران قابل مشاهده نیستند و هیچ ساخت جینکینز را تحریک نمی کنند. یک مسود پس از آن می تواند به اشتراک گذاشته یا منتشر شود.