| GIT-UPLOAD-PACK(1) | دستورات عمومی کاربر | GIT-UPLOAD-PACK(1) |
نام (NAME)
git-upload-pack - ارسال اشیاء بستهبندیشده در پاسخ به git-fetch-pack
خلاصه دستور (SYNOPSIS)
git-upload-pack [--[no-]strict] [--timeout=<n>] [--stateless-rpc]
[--advertise-refs] <directory>
توضیحات (DESCRIPTION)
توسط git fetch-pack فراخوانی میشود، بررسی میکند که طرف مقابل چه اشیائی را کم دارد، و پس از بستهبندی آنها را ارسال میکند.
این دستور معمولاً مستقیماً توسط کاربر نهایی فراخوانی نمیشود. رابط کاربری این پروتکل در سمت git fetch-pack قرار دارد و این جفت برنامه برای دریافت بهروزرسانیها از یک مخزن دوردست استفاده میشوند. برای عملیات ارسال (push)، git send-pack را ببینید.
گزینهها (OPTIONS)
--strict, --no-strict
--timeout=<n>
--stateless-rpc
--http-backend-info-refs
<directory>
متغیرهای محیطی (ENVIRONMENT)
GIT_PROTOCOL
GIT_NO_LAZY_FETCH
این رفتار با تنظیم داخلی متغیر GIT_NO_LAZY_FETCH روی مقدار 1 توسط upload-pack پیادهسازی شده است. اگر میخواهید این رفتار را لغو کنید (زیرا در حال واکشی از یک کلون جزئی هستید و مطمئنید که به آن اعتماد دارید)، میتوانید بهطور صریح GIT_NO_LAZY_FETCH را روی 0 تنظیم کنید.
امنیت (SECURITY)
بیشتر دستورات گیت نباید در یک دایرکتوری غیرقابل اعتماد .git اجرا شوند (بخش SECURITY در git(1) را ببینید). برنامه upload-pack تلاش میکند تا از هرگونه گزینه پیکربندی خطرناک یا قلابهای مخزنی که به آن سرویس میدهد دوری کند، و کلون کردن یک دایرکتوری غیرقابل اعتماد و اجرای دستورات روی کلون حاصل را ایمن سازد.
برای سطح بالاتری از امنیت، ممکن است بتوانید upload-pack را با یک کاربر جایگزین اجرا کنید. جزئیات به پلتفرم بستگی خواهد داشت، اما در بسیاری از سیستمها میتوانید اجرا کنید:
git clone --no-local --upload-pack='sudo -u nobody git-upload-pack' ...
همچنین ببینید (SEE ALSO)
گیت (GIT)
بخشی از مجموعه git(1)
| 2026-06-29 | Git 2.55.0 |