DevOps

Copilot CLI Uzaktan Kontrol: Telefondan Terminal Yönetimi

Geçen hafta bir müşteri ziyaretindeydim, İstanbul Levent’te bir sigorta firmasında. Toplantı uzadıkça uzadı, hani öyle beş dakika sarkmadı; bayağı aktı gitti. Bu arada ofisteki makinemde uzun süredir açık duran bir Copilot CLI session vardı — mikroservis migrasyonu için repo taraması yaptırıyordum. Normalde insanın kafası dağılır, “ne öldü acaba” diye düşünür durur. Ama bu sefer ara verdiğimde telefonu açtım, GitHub Mobile’dan session’ı kontrol ettim, bir izin isteğini onayladım, sonraki adımı kuyruğa attım ve toplantıya geri döndüm.

İşte bu yazının konusu tam olarak bu. GitHub, Copilot CLI session’ları için remote control özelliğini artık genel kullanıma açtı. Mobilde var, web’de var, VS Code’da var, JetBrains tarafında da var; yanı işin üçü birkaç yere değiyor. Ben birkaç haftadır preview tarafında deniyordum, şimdi GA olunca üzerine biraz düşünce. Sahadan notlarımı paylaşmak istedim. Evet.

Remote Control Aslında Ne Yapıyor?

Lafı gevelemeden anlatayım. Copilot CLI’ı terminalde başlatıyorsunuz. Bir görev veriyorsunuz — “şu repodaki tüm deprecated API çağrılarını bul ve düzenle” gıbı. Eskiden bu komut çalışırken ya başında oturmak ya da loglara bakmak zorundaydınız; biraz sıkıcıydı açıkçası. Şimdi --remote bayrağıyla başlatınca, session GitHub tarafında bir “task page” olarak yansıyor. Siz bunu telefondan ya da tarayıcıdan canlı canlı izleyebiliyorsunuz.

İşin garibi, İzlemek de değil sadece — yönlendirebiliyorsunuz. Yanı Copilot bir plan hazırladıysa, daha kod yazmaya başlamadan planı düzeltebiliyorsunuz; “burada şu yaklaşımı kullanma, daha az invasive bir refactor yap” diyebiliyorsunuz. Telefondan. Metroda giderken. Nasıl desem, kulağa ufak geliyor ama gün içinde ciddi rahatlık sağlıyor.

GA ile birlikte gelen en sevdiğim değişiklik şu: artık GitHub dışı repository’ler. Hiçbir repoya bağlı olmayan dizinler de destekleniyor. Bir müşterimde Azure DevOps’ta kod tutuluyor, GitHub’a hiç dokunmuyorlar; önceden remote control onlar için pek anlamlı değildi. Şimdi github.com/copilot/agents sayfasında o session’lar da görünüyor. İlginç, değil mi? Bu bence sessiz ama önemli bir genişleme.

Hangı Senaryolarda Gerçekten İşe Yarıyor?

Bakın, her özellik her ekibe uymaz. Benim gözlemlediğim faydalı kullanım örnekleri şunlar:

  • Uzun süren refactor görevleri: 30-40 dakika sürebilecek bir kod taraması başlatıp masadan kalkabilmek.
  • Çoklu repo migrasyonları: Ben şu an 14 mikroservisli bir mimaride.NET 8’den.NET 9’a geçiş yapıyoruz; her servis için ayrı session açıp telefondan takıp etmek baya iş görüyor.
  • Saha ziyaretleri: Müşteri lokasyonundayken laptop çıkarmadan, telefondan session’ı durdurmak ya da yönlendirmek.
  • Gece çalışan job’lar: Sabah kahveyle birlikte telefondan ne öldü kontrol etmek.

Nerede işe yaramaz? Eğer 5 dakikalık küçük görevler yapıyorsanız, bu özelliği aktif etmenin anlamı yok. Overhead’i var — QR kod tara, link aç, session’ı bağla. Küçük işler için terminalde kalın. Peki neden? Çünkü bazen çözümün kendisi değil, kurulumun ağırlığı yoruyor insanı (en azından benim deneyimim böyle)

Pratik Kurulum: İlk 5 Dakika Ne Yapmalı?

Hemen denemek isteyenler için adım adım gideyim. Önce CLI tarafından başlayalım; işin en sade kısmı orası.

# Önce güncel sürümde olduğunuzdan emin olun
/update
# Remote modda session başlatmak için
copilot --remote
# Veya zaten başlattıysanız, midsession aktif edebilirsiniz
/remote on
# Uzun süren işler için makinenin uyumaması adına
/keep-alive

Komutu çalıştırdığınızda terminalde bir QR kod ve link çıkıyor. QR’ı GitHub Mobile uygulamasıyla okutuyorsunuz ya da linki tarayıcıdan açıyorsunuz. Hepsi bu kadar. Session artık çift yönlü olarak senkronize oluyor; yanı biri ötekini beklemiyor.

VS Code tarafı biraz daha entegre. Settings’e gidip github.copilot.chat.cli.remote.enabled ayarını açmanız lazım. Sonra Chat view’dan bir CLI session başlatıp input’a /remote on yazıyorsunuz. “Open on GitHub” linki çıkıyor; tıklayınca linked task page açılıyor. Kulağa uzun geliyor ama pratikte üç adımda bitiyor. Daha fazla bilgi için Visual Studio Agent Skills: Copilot’a Takımı Öğretmek yazımıza bakabilirsiniz.

İşte tam da bu noktada devreye giriyor. Daha fazla bilgi için Cosmos Conf 2026: AI Çağında Veritabanı Nereye Gidiyor? yazımıza bakabilirsiniz.

💡 Bilgi: Copilot Business veya Copilot Enterprise kullanıyorsanız, organization admin’ının önce remote control ve CLI politikalarını aktif etmesi gerekiyor. Aksi hâlde ayar görünür ama çalışmaz. Bir müşterimde tam bu noktada 2 saat takıldık — meğer policy kapalıymış.

Karşılaştığım Bir Hata ve Çözümü

İlk kurulumda şöyle bir tuhaflık yaşadım: QR kodu okuttum, mobil uygulamada session açıldı — itiraf edeyim, beklentimin üstündeydi —. “waiting for connection” yazısında kaldı. 5 dakika bekledim, hiçbir şey olmadı. Sonradan fark ettim ki kurumsal VPN bağlıyken bazı WebSocket bağlantıları engelleniyor; mesele aslında çok basitmiş ama ilk anda insanın aklına gelmiyor. VPN’i kapatınca anında bağlandı.

Eğer aynı sorunu yaşarsanız network policy’lerinize bakın. Hele bir de outbound WSS trafiği için kural lazım olabilir; yoksa bağlantı kuruluyor gıbı görünür ama içeride kilitlenir.

Yüzeyler Arası Geçiş: Multi-Surface Ne Demek Gerçekte?

GitHub’ın “multi-surface” diye pazarladığı şey aslında basit. Işe yarayan bir fikir: aynı session’a farklı cihazlardan bağlanabilmek. Sabah VS Code’da başlatıyorsunuz, öğle yemeğine çıkarken telefondan kontrol ediyorsunuz, ofise dönünce JetBrains’ten devam ediyorsunuz. Session aynı session; işim değişmiyor, kafa karışmıyor. Kubernetes v1.36 Mixed Version Proxy: Beta’ya Yükseldi yazımızda bu konuya da değinmiştik.

Bunu Türkiye’deki çalışma kültürü açısından değerlendirirsek — bizde “esnek çalışma” söylemde var ama pratikte çoğu yerde tam oturmuyor. Buna rağmen developer’lar. Esnek çalışıyor; akşam evdeyiz, hafta sonu kafedeyiz, yolda taksideyken bile kod düşünüyoruz bazen işte. Bu özellik tam o boşluğu dolduruyor gıbı duruyor. Yanı bilgisayar açmaya değmeyecek kadar küçük müdahaleler için telefon yetiyor artık.

Tabi burada bir uyarı vereyim: telefondan code review yapmayın. Telefondan plan onaylamayın demiyorum ama temkinli olun; telefondan sadece monitoring ve küçük yönlendirmeler yapın daha iyi ölür bence. Çünkü küçük ekrandan bir migration planını gerçekten anlayıp onaylamak zorlaşıyor. Ben kendime şu kuralı koydum: telefondan sadece “devam et”, “dür”, “şu adımı atla” gıbı atomik kararlar veriyorum; mimarı kararlar masa başında kalıyor. Kubernetes v1.36: Service ExternalIPs Tarihe Karışıyor yazımızda bu konuya da değinmiştik.

Hmm, bunu nasıl anlatsamdı…

Enterprise vs Startup: Kim Nasıl Kullanmalı?

Garip gelecek ama, İki uçtan bakalım şimdi de.

Küçük bir startup’taysanız, 3-5 kişilik developer ekibi varsa hiç düşünmeden açın bu özelliği derim ben (tabii yine kendi disiplininizle). Faydası net, riski az görünüyor ve herkes kendi session’ını yönetip çıkabiliyor. Daha fazla bilgi için copilot ile ilgili önceki yazımız yazımıza bakabilirsiniz.

Ama büyük bir kurumsal yapıdaysanız — özellikle finans, telekom, savunma gıbı alanlarda — durum farklılaşıyor biraz. Çünkü remote control aktif olunca session aktiviteniz GitHub’ın altyapısında stream ediliyor; bu data ne kadar süre tutuluyor, hangı region’da işleniyor, audit log’ları nasıl tutuluyor. Kim erişebiliyor? Bunlar sorulması gereken sorular gerçekten de önemli sorular bunlar olabilir diye düşünüyorum. Bir bankacılık projesinde compliance ekibi bu özelliği önce yasakladı, sonra biz veri akışını detaylı dokümante edip ikna ettik; üç hafta sürdü işte böyle uzadı.

Senaryo Önerilen Yaklaşım Dikkat Edilecekler
Solo developer / freelancer Direkt aç, kullan Personal access scope’larını gözden geçirin
Küçük ekip (3-10 kişi) Açık, ama internal guideline yazın Hangı repo’larda kullanılacağı netleşsin
Orta ölçek (10-50) Pilot grup ile başlayın Audit log monitoring kurun
Önce policy review, sonra rollout

Mobil Tarafta Neler Yapabiliyorsunuz?

Tuhaf ama, GitHub Mobile uygulamasındaki deneyim baya olgunlaşmış durumda diyebilirim hemen hemen sürüyor yanı iyi seviyede olmuş şeyler var orada: Şu işlemleri telefondan rahatça yapabiliyorsunuz:

  • Session ilerlemesini canlı görmek (komut çıktıları akıyor)
  • Midsession yön değiştirmek — “şunu yapma, bunu yap”
  • Mevcut adım biterken sıradaki mesajı kuyruğa eklemek

Durun, bir saniye.

Sıkça Sorulan Sorular

Remote control için ekstra lisans ücreti var mı?

Şu an için hayır. Yanı mevcut Copilot Individual, Business veya Enterprise lisansınızın içinde geliyor zaten. Session’lar Copilot kotanızdan harcanıyor ama remote control bağlantısı ayrıca bir şey tüketmiyor. Bence bu güzel bir detay. İlerideki fiyat değişiklikleri için GitHub’ın resmî duyurularını takıp etmenizi öneririm.

GitHub dışı bir repo ile çalışıyorum, bu özellik bana uygun mu?

Evet, uygun. Aslında GA ile gelen en önemli değişikliklerden biri tam da bu zaten. Azure DevOps, GitLab veya hani hiçbir repo ile ilişkili olmayan dizinlerde bile remote control kullanabiliyorsunuz. Session’larınızı github.com/copilot/agents adresinde görüyorsunuz.

Telefondan session’ı durdurursam, makinedeki süreç ne ölür?

Terminaldeki CLI session de duruyor. Yanı uzaktan “stop” demek gerçekten süreci sonlandırıyor, lafın gelişi değil. Dikkat etmeniz gereken şu: yarım kalan dosya değişiklikleri commit’lenmemiş olarak kalabiliyor. Açıkçası eğer sadece “ara ver” istiyorsanız, durdurmak yerine bekletme komutunu kullanmak çok daha mantıklı.

Kurumsal politikalar nedeniyle bu özelliği yasaklayabilir mıyım?

Evet, yapabiliyorsunuz. Copilot Business. Enterprise admin’leri “Remote control” ve “CLI” politikalarını organization veya enterprise seviyesinde kapatabiliyor. Tecrübeme göre compliance gereksinimleri sıkı olan kurumlarda önce policy review yapıp sonra pilot bir grupla başlamak en sağlıklısı.

VPN arkasında çalışıyorum, sorun yaşar mıyım?

Yaşayabilirsiniz. Bazı kurumsal VPN’ler mesela WebSocket trafiğini kısıtlıyor. Eğer “waiting for connection” ekranında takılırsanız, network ekibinizden outbound WSS trafiği için GitHub IP aralıklarına izin verilmesini isteyin. Ben de bir müşteride bu sorunu bizzat yaşadım, firewall kuralı eklenince düzeldi.

Kaynaklar ve İleri Okuma

GitHub Changelog: Remote control for Copilot CLI sessions GA
GitHub Copilot in the CLI — Resmî Dokümantasyon
GitHub Community Discussions — Copilot CLI

Aşkın KILIÇ

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.

← Onceki Yazi
Copilot Spaces API GA Oldu: Otomasyonun Kapısı Açıldı
Sonraki Yazi →
.NET 10'da NuGet Package Pruning: Sahadan Notlar

Yorum Yaz

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İçindekiler
← Copilot Spaces API GA Oldu: Ot...
.NET 10’da NuGet Package... →