git-annex-updateproxy(1) General Commands Manual git-annex-updateproxy(1)

git-annex-updateproxy - به‌روزرسانی سوابق با پیکربندی پروکسی

git annex updateproxy

یک مخزن git-annex می‌تواند به‌عنوان پروکسی (میانجی) برای ریموت‌های خود عمل کند. این قابلیت به مخازنی که ارتباط مستقیمی با آن ریموت‌ها ندارند اجازه می‌دهد تا محتوای ضمیمه‌شده را در ریموت‌های پروکسی ذخیره یا از آن‌ها حذف کنند.

به‌طور پیش‌فرض، هیچ پروکسی‌سازی انجام نمی‌شود. برای پیکربندی مخزن محلی جهت عمل کردن به‌عنوان پروکسی برای ریموتی به نام «foo»، دستور git config remote.foo.annex-proxy true را اجرا کنید.

پس از تنظیم یا لغو تنظیم پیکربندی‌های گیت remote.<name>.annex-proxy، دستور git-annex updateproxy را اجرا کنید تا پیکربندی پروکسی در شاخه git-annex ثبت شود. این کار سایر مخازن را از پیکربندی پروکسی آگاه می‌سازد.

برای مثال فرض کنید این دستور در ریموت «work» اجرا شده باشد. پس از واکشی و دریافت (pull) از «work»، ابزار git-annex از یک ریموت اضافه به نام «work-foo» مطلع خواهد شد. دسترسی به آن ریموت با استفاده از «work» به‌عنوان پروکسی انجام می‌گیرد.

پروکسی‌ها تنها از طریق ssh یا نشانی‌های اینترنتی با پیشوند annex+http قابل دسترسی هستند.

برای راه‌اندازی پروکسی به یک ریموت ویژه که با exporttree=yes پیکربندی شده است، لازم است که آن ریموت با annexobjects=yes نیز پیکربندی شده باشد. همچنین، مقدار "remote.<name>.annex-tracking-branch" باید روی شاخه‌ای تنظیم شود که به ریموت ویژه صادر (export) خواهد شد. هنگامی که آن شاخه به پروکسی push شود، ساختار درختی صادرشده به ریموت ویژه به‌روزرسانی خواهد شد. هنگامی که فایل‌ها از طریق پروکسی به ریموت کپی شوند، ساختار درختی صادرشده نیز به‌روزرسانی خواهد شد.

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

همچنین می‌توان از گزینه‌های git-annex-common-options(1) نیز استفاده کرد.

Joey Hess <id@joeyh.name>