GH-SECRET-SET(1) GitHub CLI manual GH-SECRET-SET(1)

gh-secret-set - ایجاد یا به‌روزرسانی رازها

gh secret set <secret-name> [flags]

تنظیم یک مقدار برای یک راز در یکی از سطوح زیر: - repository (پیش‌فرض): در دسترس برای اجراهای GitHub Actions، نشست‌های Agents یا Dependabot در یک مخزن - environment: در دسترس برای اجراهای GitHub Actions برای یک محیط استقرار در یک مخزن - organization: در دسترس برای اجراهای GitHub Actions، نشست‌های Agents، Dependabot یا Codespaces در یک سازمان - user: در دسترس برای Codespaces برای کاربر شما

رازهای سازمان و کاربر را می‌توان به صورت اختیاری محدود کرد تا تنها برای مخازن خاصی در دسترس باشند.

مقادیر رازها پیش از ارسال به گیت‌هاب، به‌صورت محلی رمزگذاری می‌شوند.

تنظیم برنامه برای یک راز: {actions|agents|codespaces|dependabot}
مقدار راز (در صورت عدم تعیین، از ورودی استاندارد خوانده می‌شود)
تنظیم راز محیط استقرار
بارگذاری نام‌ها و مقادیر رازها از یک فایل با قالب dotenv
هیچ مخزنی نتواند به این راز سازمانی دسترسی داشته باشد
چاپ مقدار رمزگذاری‌شده و کدگذاری‌شده با base64 به‌جای ذخیره آن در گیت‌هاب
تنظیم راز سازمانی
فهرست مخازنی که می‌توانند به یک راز سازمانی یا کاربری دسترسی داشته باشند
تنظیم یک راز برای کاربر شما
تنظیم میزان رویت‌پذیری برای یک راز سازمانی: {all|private|selected}

انتخاب یک مخزن دیگر با استفاده از قالب [HOST/]OWNER/REPO

0: اجرای موفقیت‌آمیز

1: خطا

2: لغو دستور

4: نیاز به احراز هویت است

نکته: دستورات خاص ممکن است کدهای خروج دیگری نیز داشته باشند. برای اطلاعات بیشتر به راهنمای همان دستور مراجعه کنید.

# چسباندن مقدار راز برای مخزن فعلی در یک اعلان تعاملی
$ gh secret set MYSECRET
# خواندن مقدار راز از یک متغیر محیطی
$ gh secret set MYSECRET --body "$ENV_VALUE"
# تنظیم راز برای یک مخزن دوردست مشخص
$ gh secret set MYSECRET --repo origin/repo --body "$ENV_VALUE"
# خواندن مقدار راز از یک فایل
$ gh secret set MYSECRET < myfile.txt
# تنظیم راز برای یک محیط استقرار در مخزن فعلی
$ gh secret set MYSECRET --env myenvironment
# تنظیم راز در سطح سازمان به طوری که برای هر دو نوع مخازن عمومی و خصوصی قابل رویت باشد
$ gh secret set MYSECRET --org myOrg --visibility all
# تنظیم راز در سطح سازمان به طوری که برای مخازن مشخصی قابل رویت باشد
$ gh secret set MYSECRET --org myOrg --repos repo1,repo2,repo3
# تنظیم راز در سطح سازمان بدون دسترسی برای هیچ‌یک از مخازن
$ gh secret set MYSECRET --org myOrg --no-repos-selected
# تنظیم راز در سطح کاربر برای Codespaces
$ gh secret set MYSECRET --user
# تنظیم راز در سطح مخزن برای Dependabot
$ gh secret set MYSECRET --app dependabot
# تنظیم چندین راز واردشده از فایل ".env"
$ gh secret set -f .env
# تنظیم چندین راز از ورودی استاندارد (stdin)
$ gh secret set -f - < myfile.txt

gh-secret(1)

Sep 2026