odoo.sh

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

2

چطور می‌توانیم در odoo.sh از یک پروژه محرمانه یا شخصی به عنوان submodule در یکی پروژه دیگر استفاده کنیم؟

ما در حال توسعه یک پرژه برای یک شرکت خاص هستیم.

در حین انجام کار به دسته‌ای از ماژولها نیاز داریم که در پروژه‌های مشابه دیگر انجام شده است. اما این پروژه‌ها محرمانه است و دسترسی عمومی به کدهای آن وجود ندارد. آیا این امکان وجود دارد که ا ین پروژه ها را به صورت submodule اضافه کنیم؟

سوال خود را اینجا مطرح کنید
آواتار
رها کردن
1 پاسخ
1
بهترین پاسخ

هنگامی که یک پروژه خصوصی است، امکان دانلود عمومی شاخه ها و ویرایش های آن وجود ندارد. به همین دلیل، شما باید یک کلید استقرار یا deploy key را برای Odoo.sh ایجاد کنید، با استفاده از این کلید سرور Git راه دور به پلتفرم ما اجازه می‌دهد تا نسخه‌های این مخزن خصوصی را دانلود کند.

برای پیکربندی کلید استقرار برای یک مخزن خصوصی، به صورت زیر عمل کنید:

  • در قسمت تنظیمات یک جا برا اضافه کردن ساب ماژولها است، در ابتدا آدرس پروژه مورد نظر خود را در فیلد ورودی کپی کنید (عکس بالا). URL SSH مخزن فرعی خصوصی خود را چسبانده و بر روی افزودن کلیک کنید.
    • به عنوان مثال، git@github.com:USERNAME/REPOSITORY.git
    • می تواند سرور Git دیگری غیر از Github باشد، مانند Bitbucket، Gitlab یا حتی سرور خود میزبان شما
  • کلید عمومی را کپی کنید،
    • باید شبیه ssh-rsa چند ... تصادفی ... کاراکتر ... اینجا ... == باشد
  • در تنظیمات مخزن فرعی خصوصی، کلید عمومی را در بین کلیدهای استقرار اضافه کنید.
    • Github.com: تنظیمات ‣ کلیدهای استقرار ‣ کلید استقرار را اضافه کنید
    • Bitbucket.com: تنظیمات ‣ کلیدهای دسترسی ‣ کلید افزودن
    • Gitlab.com: Settings ‣ Repository ‣ Deploy Keys
    • Self-hosted: کلید را به فایل authorized_keys کاربر git در دایرکتوری ssh آن اضافه کنید.


زمانی که شما کلید رو اضافه می‌کنید لازم هست که به صورت لوکال با دستور زیر زیر ماژول‌های مورد نظر خودتون رو اضافه کنید و پوش کنید. از اینجا به بعد خود اودوو کدها رو دریافت می‌کنه و به روز رسانی رو انجام می‌ده.

آواتار
رها کردن