مقالات

کد خطا “128 /usr/local/cpanel/3rdparty/bin/git” گزارش شد


چگونه کد خطای 128 /usr/local/cpanel/3rdparty/bin/git گزارش شده را برطرف کنیم؟ برای کسب اطلاعات بیشتر مقاله را بخوانید. در Bobcares، به عنوان بخشی از خدمات خود، به مشتریان خود با چندین سؤال به صورت روزانه کمک می کنیم خدمات پشتیبانی cPanel و WHM.

بررسی کنید
  1. رفع “کد خطای گزارش شده 128 /usr/local/cpanel/3rdparty/bin/git”
  2. درک خطا
  3. مراحل رفع خطا
  4. مزایای تصحیح خطا
  5. نتیجه گیری

رفع “کد خطای گزارش شده 128 /usr/local/cpanel/3rdparty/bin/git”

گاهی اوقات هنگام تلاش برای ایجاد یک مخزن Git جدید در نماد cPanel Git™ Version Control cPanel، ممکن است با پیام خطای زیر مواجه شویم:


“/usr/local/cpanel/3rdparty/bin/git” reported error code “128” when it ended: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.

لطفاً مطمئن شوید که حقوق دسترسی صحیح را دارید و مخزن موجود است.

درک خطا

این زمانی اتفاق می افتد که مخزن راه دور Git که در ستون “Clone URL” وارد کرده ایم، دسترسی را رد می کند. این مقاله به ما در فرآیند ایجاد احراز هویت کلید برای دسترسی به مخزن راه دوری که می‌خواهیم شبیه‌سازی کنیم، کمک می‌کند.

اگر پیام خطایی که در بخش علائم بالا توضیح داده شده را مشاهده کردیم، باید از پروتکل SSH استفاده کنیم، نه از پروتکل های Git یا HTTPS. URL هایی که ارائه دهنده Git اجازه می دهد تا برای پروتکل SSH استفاده کند ممکن است با ssh:// یا در مورد Github به سادگی با یک نام کاربری شروع شود: git@.

در حالت ایده‌آل، ما قبلاً نسخه SSH URL مخزن از راه دور را برای مخزن شبیه‌سازی شده خواهیم داشت و از ارائه‌دهنده مخزن راه دور متوجه خواهیم شد که چگونه یک کلید SSH عمومی را به سیستم خود اضافه کنیم تا سرور cPanel قبل از شروع به کار به آن دسترسی داشته باشد. مراحل در راهنمای لینک زیر

مراحل رفع خطا

مرحله 1

اگر فایل پیکربندی SSH از قبل وجود ندارد، اکنون آن را ایجاد کنید:

touch ~/.ssh/config
مرحله 2

مجوزهای فایل ~/.ssh/config را به 0600 تغییر دهید:

chmod 0600 ~/.ssh/config
مرحله 3

اگر به عنوان یک کاربر سی پنل این کار را انجام می دهیم، مالکیت باید به این صورت باشد، اما بهتر است مطمئن شوید که به این صورت است:

chown cpanelusername:cpanelusername ~/.ssh/config
مرحله 4

با استفاده از ویرایشگر متن دلخواه خود، ~/.ssh/config را باز کنید و یک مجموعه پیکربندی را همانطور که در مثال زیر مشاهده می کنید وارد کنید.

Host remote-git-repo-domain.tld
IdentityFile ~/.ssh/my_key
User remoteusername
مرحله 5

می توانیم از یک ستاره استفاده کنیم

به جای یک نام دامنه خاص به عنوان میزبان هنگام استفاده از این کلید خصوصی برای ایجاد اتصالات SSH به هر میزبان راه دور: *

در غیر این صورت، از نام دامنه شرکتی که مخزن راه دور Git را ارائه می دهد، استفاده کنید، که می توانید آن را در URL مخزن SSH که در مرحله 7 زیر دریافت می کنیم، پیدا کنید. مطمئن شوید که نام کاربری از راه دور را با نام کاربری git repository جایگزین کرده ایم و از مکان کلید خصوصی برای IdentityFile استفاده می کنیم.

مرحله 6

سپس فایل را ذخیره کنید.

مرحله 7

با ورود به سیستم به رابط مدیریت مخزن Git راه دور دسترسی پیدا کنید.

مرحله 8

همچنین، URL مخزن SSH را که می خواهیم مخزن را از آن کلون کنیم، دریافت کنید.

مرحله 9

cat ~/.ssh/my_key.pub
اطمینان حاصل کنید که کلید عمومی را روی سیستم راه دور تنظیم کرده ایم تا دسترسی در رابط مدیریت مخزن از راه دور Git مجاز باشد. برای این کار از دستور زیر برای استخراج محتویات کلید عمومی از اتصال SSH یا ترمینال cPanel استفاده کنید: (مطمئن شوید که مسیر کلید خصوصی که در مرحله 2 ایجاد کردیم استفاده شده است.)

مرحله 10

سپس خروجی این دستور باید در رابط مخزن از راه دور Git قرار گیرد که در آن احراز هویت کلید باید تنظیم شود.

مرحله 11


git clone --bare --verbose git@github.com:githubusername/repo-name.git -- ~/test-clone-destination-dir # Standard SSH clone URL
git clone --bare --verbose ssh://remoteusername@remote-git-repo-domain.tld:SSHPort/path/to/repo.git/ -- ~/test-clone-destination-dir

برای اطمینان از اینکه احراز هویت به درستی عمل می کند، یک بار دیگر با استفاده از ترمینال cPanel یا یک جلسه SSH، مخزن را کلون کنید. اگر نمی‌خواهیم تمام داده‌ها را از یک فضای ذخیره‌سازی بزرگ دانلود کنیم، می‌توانیم از گزینه –bare همانطور که در مثال‌های زیر نشان داده شده است استفاده کنیم. از URL مخزن SSH که در مرحله 7 در بالا توسط ارائه دهنده Git به ما داده شده است استفاده کنید. # URL شبیه سازی SSH به سبک GitHub

مرحله 12

ssh -vvv -p SSHPort remoteusername@remote-git-repo-domain.tld
اگر احراز هویت ناموفق بود، باید دوباره ~/.ssh/config را بررسی کنیم و دسترسی SSH را در سرور راه دور بررسی کنیم. همچنین ممکن است لازم باشد مالکیت و مجوزهای دایرکتوری ~/.ssh و هر فایلی که در آن وجود دارد را بررسی کنید. برای رفع مشکل احراز هویت، اگر میزبان Git راه دور (GitHub) اجازه ورود مستقیم به SSH را بدهد، می‌توانیم دستور SSH مانند زیر را صادر کنیم:

مرحله 13

سپس می‌توانیم در صورت موفقیت‌آمیز بودن فرآیند ورود، مخزن را با استفاده از نماد کنترل نسخه cPanel GitTM پیکربندی کنیم.

مزایای تصحیح خطا

رفع “کد خطای گزارش شده 128 /usr/local/cpanel/3rdparty/bin/git” چندین مزیت مهم برای حفظ عملکرد صاف سرور و مدیریت کارآمد مخزن دارد. با حل این مشکل، دستورات Git مانند clone، pull و extract را می توان به طور قابل اعتماد اجرا کرد و استقرارهای پایدار و کنترل نسخه ثابتی را ارائه داد که هم برای توسعه دهندگان و هم برای تیم ها حیاتی است.

[Want to learn more? Click here to reach us.]

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

نتیجه گیری

به طور خلاصه، کد خطای Git 128 معمولاً یک مشکل مربوط به عملیات Git، مانند مشکلات دسترسی به مخزن یا پیکربندی را نشان می دهد. با دنبال کردن این مراحل از کارشناسان ما، باید بتوانید مشکل ایجاد کد خطای Git 128 را شناسایی و برطرف کنید.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا