'\" t .\" Title: git-credential-cache .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: Git Manual .\" Source: Git 2.55.0 .\" Language: Persian .\" .TH "GIT\-CREDENTIAL\-CACHE" "1" "2026\-06\-29" "Git 2\&.55\&.0" "Git Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" git-credential-cache \- ابزار کمکی برای ذخیره موقت گذرواژه‌ها در حافظه .SH "خلاصه دستور (SYNOPSIS)" .sp .nf git config credential\&.helper \*(Aqcache []\*(Aq .fi .sp .SH "توضیحات (DESCRIPTION)" .sp این دستور، اطلاعات هویتی را برای استفاده توسط برنامه‌های بعدی گیت در حافظه موقت (کش) نگهداری می‌کند\&. اطلاعات هویتی ذخیره‌شده در حافظه فرآیند cache\-daemon نگهداری می‌شوند (به جای این که در یک فایل نوشته شوند) و پس از یک زمان انقضای قابل تنظیم فراموش می‌شوند\&. اگر cache\-daemon متوقف شود (به عنوان مثال با راه‌اندازی مجدد سیستم)، اطلاعات هویتی زودتر فراموش خواهند شد\&. حافظه کش از طریق یک سوکت دامنه یونیکس (Unix domain socket) در دسترس است و دسترسی به آن با مجوزهای سیستم فایل به کاربر جاری محدود شده است\&. .sp احتمالاً نمی‌خواهید این دستور را مستقیماً اجرا کنید؛ این دستور برای استفاده به عنوان یک ابزار کمکی اطلاعات هویتی توسط سایر بخش‌های گیت در نظر گرفته شده است\&. به \fBgitcredentials\fR(7) یا بخش \fBمثال‌ها (EXAMPLES)\fR در ادامه مراجعه کنید\&. .SH "گزینه‌ها (OPTIONS)" .PP \-\-timeout .RS 4 مدت زمان به ثانیه برای نگهداری اطلاعات هویتی در حافظه موقت (پیش‌فرض: ۹۰۰)\&. .RE .PP \-\-socket .RS 4 از \fI\fR برای ارتباط با دیمن کش در حال اجرا (یا راه‌اندازی یک دیمن کش جدید در صورت اجرا نشدن آن) استفاده می‌کند\&. به طور پیش‌فرض \fB$XDG_CACHE_HOME/git/credential/socket\fR است، مگر این که \fB~/\&.git\-credential\-cache/\fR وجود داشته باشد که در این صورت از \fB~/\&.git\-credential\-cache/socket\fR استفاده می‌شود\&. اگر دایرکتوری خانگی شما روی یک سیستم فایل متصل به شبکه قرار دارد، ممکن است لازم باشد آن را به یک سیستم فایل محلی تغییر دهید\&. باید یک مسیر مطلق مشخص کنید\&. .RE .SH "کنترل دیمن (CONTROLLING THE DAEMON)" .sp اگر می‌خواهید دیمن زودتر خاتمه یابد و تمام اطلاعات هویتی کش‌شده را پیش از اتمام زمان انقضای آن‌ها فراموش کند، می‌توانید یک دستور عملیاتی \fBexit\fR صادر کنید: .sp .if n \{\ .RS 4 .\} .nf git credential\-cache exit .fi .if n \{\ .RE .\} .sp .SH "مثال‌ها (EXAMPLES)" .sp هدف این ابزار کمکی کاهش دفعاتی است که باید نام کاربری یا گذرواژه خود را وارد کنید\&. برای مثال: .sp .if n \{\ .RS 4 .\} .nf $ git config credential\&.helper cache $ git push http://example\&.com/repo\&.git Username: Password: [work for 5 more minutes] $ git push http://example\&.com/repo\&.git [your credentials are used automatically] .fi .if n \{\ .RE .\} .sp .sp می‌توانید گزینه‌ها را از طریق متغیر پیکربندی credential\&.helper مشخص کنید (این مثال زمان کش را به ۱ ساعت افزایش می‌دهد): .sp .if n \{\ .RS 4 .\} .nf $ git config credential\&.helper \*(Aqcache \-\-timeout=3600\*(Aq .fi .if n \{\ .RE .\} .sp .SH "توکن‌های دسترسی شخصی (PERSONAL ACCESS TOKENS)" .sp برخی از سرورهای ریموت توکن‌های دسترسی شخصی را می‌پذیرند که به صورت تصادفی تولید شده و به خاطر سپردن آن‌ها دشوار است\&. این توکن‌ها معمولاً طول عمری در حد چند هفته یا چند ماه دارند\&. .sp دستور git\-credential\-cache ماهیتاً برای ذخیره‌سازی دائمی توکن‌های دسترسی شخصی نامناسب است\&. اطلاعات هویتی پس از انقضای زمان کش فراموش خواهند شد\&. حتی اگر زمان انقضای طولانی تنظیم کنید، در صورت توقف دیمن، اطلاعات هویتی فراموش می‌شوند\&. .sp برای جلوگیری از تولید مجدد و مکرر توکن‌های دسترسی شخصی، یک ابزار کمکی با قابلیت ذخیره‌سازی دائمی را پیکربندی کنید\&. همچنین می‌توانید یک ابزار کمکی OAuth را برای تولید خودکار اطلاعات هویتی پیکربندی نمایید\&. به \fBgitcredentials\fR(7)، بخش‌های "Available helpers" و "OAuth" مراجعه کنید\&. .SH "GIT" .sp بخشی از مجموعه \fBgit\fR(1)