GitHub Connections حالا برای Octopus سلفهاست
خلاصهٔ کاملتر
Octopus Deploy اعلام کرده که از نسخهی 2026.2، قابلیت GitHub Connections (از طریق اپلیکیشن Octopus Deploy برای GitHub) برای مشتریهای سلفهاست هم در دسترسه. این اپلیکیشن سال ۲۰۲۴ تو مارکتپلیس GitHub منتشر شده بود، ولی اون موقع فقط برای نسخهی ابری کار میکرد و از سرورهای سلفهاست پشتیبانی نمیکرد.
به گفتهی نویسنده، تا قبل از این، آدمهایی که Octopus رو خودشون میزبانی میکردن مجبور بودن با Personal Access Token یا همون PAT به GitHub وصل بشن. PAT کار میکنه ولی برای یه اتصال حیاتی هیچوقت ایدهآل نبوده: با رفتن یه نفر از تیم، توکنش هم میره؛ ممکنه نصفهشب بیسر و صدا منقضی بشه و یه استقرار خراب بشه؛ و معمولاً دسترسیای بیشتر از چیزی که لازمه داره.
پشت صحنه، GitHub Connections از OpenID Connect یا OIDC استفاده میکنه: یه توکن امضاشده از سمت Octopus رو با یه توکن کوتاهعمر GitHub عوض میکنه که فقط به همون ریپازیتوریهایی که بهش دسترسی دادی محدوده. دیگه خبری از رازهای طولانیمدت که باید ذخیره، چرخونده یا مراقب لو رفتنشون بود نیست، و دسترسیها به جای حساب کاربری، رو خود نصب اپلیکیشن تو GitHub مدیریت میشه.
نویسنده میگه سختترین بخش کار، سرورهایی بودن که پشت فایروال قرار دارن. OIDC لازم داره که GitHub بتونه کلیدهای عمومی امضا رو از سرور Octopus بخونه تا توکنهایی که صادر میشن رو تأیید کنه؛ این رو نسخهی ابری و سرورهایی که از اینترنت در دسترسن مشکلی ندارن، ولی نصبهای پشت شبکهی خصوصی نمیتونن این کارو بکنن.
برای همین یه گزینهی دوم به اسم Externally Hosted تو صفحهی تنظیمات Signing Keys اضافه شده. کلیدها رو مثل همیشه تو Octopus میسازی، بعد کلید عمومی رو روی هر هاستی که بخوای (مثلاً یه S3 bucket یا Azure blob) منتشر میکنی و آدرس issuer رو به Octopus میگی. اینطوری GitHub کلید رو از اون آدرس میخونه و سرور خصوصی تو هیچوقت مجبور نیست یه اتصال ورودی از اینترنت بپذیره.
یه نکته اینه که فعلاً GitHub Connections فقط با ریپازیتوریهای روی github.com کار میکنه و هنوز از GitHub Enterprise Server (نسخهی سلفهاست خود GitHub) پشتیبانی نمیکنه؛ اگه ریپوهات اونجان، باید فعلاً با همون Personal Access Token ادامه بدی.
نکات کلیدی:
- از نسخهی 2026.2، قابلیت GitHub Connections برای مشتریهای سلفهاست Octopus Deploy هم فعال شده.
- این اتصال به جای Personal Access Token از OIDC و توکنهای کوتاهعمر و محدود به ریپازیتوری استفاده میکنه.
- گزینهی Externally Hosted اجازه میده سرورهای پشت فایروال بدون پذیرش اتصال ورودی از اینترنت کار کنن.
- فعلاً فقط github.com پشتیبانی میشه و GitHub Enterprise Server هنوز پشتیبانی نداره.




