کار با گریت

تنظیم حساب

  1. با حساب گوگل یا github یا حساب git.jami.net خود را ثبت نام کنید

  2. شما همچنین باید [تحميل کلید SSH]https://review.jami.net/settings/#SSHKeys) را برای انجام تغییرات برای بررسی انجام دهید.

  3. فراموش نکن اسم کاربری رو انتخاب کن

  4. در نهایت، آدرس ایمیل مشخص شده در تنظیمات git شما باید با آدرس ایمیل ثبت شده در حساب Gerrit شما مطابقت داشته باشد.

Note for Savoir-faire Linux 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 فشار خصوصی

کار خصوصی به همان شیوه ای که مجموعه های پیچ انجام می شود، به جز اینکه آنها به طور پیش فرض برای دیگران قابل مشاهده نیستند و هیچ ساخت جینکینز را تحریک نمی کنند. یک مسود پس از آن می تواند به اشتراک گذاشته یا منتشر شود.