Windows’ta Claude Code:
VS Code Eklenti Düzeltmesi ve Bash Ortam Kurulumu
Claude Code VS Code eklentisindeki bozuk Git Bash algılama kontrolünü nasıl düzelteceğinizi
ve şifresiz, API anahtarı tabanlı kimlik doğrulama için kabuk ortamınızı nasıl yapılandıracağınızı öğrenin.
1 Sorunun Anlaşılması
Git Bash’i kurduysanız, CLAUDE_CODE_GIT_BASH_PATH‘i hem kullanıcı hem de sistem ortam değişkeni olarak tanımladıysanız,
VS Code’un settings.json dosyasına eklediyseniz, hatta ~/.claude/settings.json oluşturduysa nız —
ve Claude Code hâlâ VS Code eklenti panelinde yüklenmiyorsa — yanlış bir şey yapmıyorsunuz.
Bu, eklentinin kendisinde onaylanmış bir hata (bug)’dır.
.claude/settings.json dosyasını okumadan önce çalışır.Eklenti bu dosyaları okuyacak kadar ilerleyemediği için tüm yapılandırma yaklaşımları başarısız olur.
CMD ve Git Bash çalışırken eklenti neden çalışmıyor?
VS Code eklentisi (v2.1.76) ve global olarak kurduğunuz Claude CLI (v2.1.58)
tamamen birbirinden bağımsız iki ayrı şeydir. Eklenti, kendi dahili CLI ikili dosyasını şu konumda barındırır:
C:\Users\<KullanıcıAdınız>\.vscode\extensions\anthropic.claude-code-2.1.76-win32-x64\extension.js
Hata, extension.js içindeki bir fonksiyonda fırlatılır. Bu fonksiyon, VS Code’un izole
sürecinde Node.js spawnSync aracılığıyla — shell: true seçeneği olmadan —
where.exe git komutunu çalıştırır. Bu izole süreç sistem PATH’ini doğru şekilde devralamamaktadır.
Git kurulu ve mükemmel çalışıyor olsa bile bu dar kontrol başarısız olur ve herhangi bir yapılandırma
yüklenmeden hata fırlatılır.
try { A3("where.exe", ["git"], { stdio: "pipe", encoding: "utf8" }) } catch { throw Error("Claude Code on Windows requires git-bash ...") } return
2 extension.js Yaması (Çözüm)
Çözüm, bozuk try bloğunun hemen öncesine bir return; ifadesi eklemektir.
Bu sayede fonksiyon, kontrol çalışmadan önce çıkar. Alttaki Claude CLI zaten kendi
Git/bash algılamasını doğru şekilde gerçekleştirmektedir — bu kontrol gereksiz bir yineleme.
C:\Users\<KullanıcıAdınız>\.vscode\extensions\anthropic.claude-code-2.1.76-win32-x64\ konumuna gidin ve extension.js dosyasını Notepad++ ya da VS Code ile açın.
Ctrl+F tuşuna basın ve şunu arayın: requires git-bash
return; ekleyin
Hata dizisinin hemen öncesindeki try{ ifadesini bulun ve aşağıda gösterildiği gibi önüne return; yazın.
VS Code’u tamamen kapatın — sistem tepsisini de kontrol edin — ardından yeniden açın. Eklenti paneli artık normal şekilde yüklenmelidir.
Öncesi → Sonrası
// ÖNCESİ (orijinal) try{A3("where.exe",["git"],{stdio:"pipe",encoding:"utf8"})}catch{throw Error("Claude Code on Windows requires git-bash...")}return} // SONRASI (yamalı) — en başa return; ekleyin return;try{A3("where.exe",["git"],{stdio:"pipe",encoding:"utf8"})}catch{throw Error("Claude Code on Windows requires git-bash...")}return}
return;, doğrulama fonksiyonunu hata fırlatmadan önce sonlandırır.Zaten doğru çalışan asıl Claude CLI süreci, kendi Git ve bash algılamasını bağımsız olarak yönetir.
Eklenti sarmalayıcısındaki bu gereksiz kontrolü atlamak, işlevselliği hiçbir şekilde etkilemez.
Ctrl+Shift+X) gidin,Claude Code‘u bulun, dişli simgesine ⚙️ tıklayın ve “Otomatik Güncellemeyi Devre Dışı Bırak”
seçeneğini seçin. Aksi takdirde bir sonraki eklenti güncellemesi yamanızın üzerine yazacaktır.
3 Bash ve CMD Ortam Değişkenleri
Claude Code’u terminalden her seferinde giriş yapmak zorunda kalmadan kullanmak için
Anthropic API anahtarınızla kimlik doğrulaması yapabilirsiniz. Aşağıda Windows’ta
Claude Code ile ilgili tüm ortam değişkenleri listelenmiştir.
| Değişken | Açıklama | Zorunlu mu? |
|---|---|---|
| ANTHROPIC_API_KEY | Anthropic API anahtarınız — API anahtarı ile kimlik doğrulamayı etkinleştirir, tarayıcı girişini atlar | Zorunlu |
| CLAUDE_CODE_GIT_BASH_PATH | bash.exe‘nin mutlak yolu — Windows’ta eklenti için gereklidir |
Zorunlu |
| ANTHROPIC_BASE_URL | Özel API uç noktası — yalnızca proxy, AWS Bedrock veya Vertex AI kullanıyorsanız gerekir | İsteğe Bağlı |
| CLAUDE_CODE_MAX_OUTPUT_TOKENS | Yanıt başına varsayılan maksimum çıktı token sınırını geçersiz kılar | İsteğe Bağlı |
| DISABLE_AUTOUPDATER | Claude CLI’nin kendiliğinden güncellenmesini önlemek için 1 olarak ayarlayın |
İsteğe Bağlı |
| CLAUDE_CODE_DISABLE_TELEMETRY | Kullanım telemetrisini devre dışı bırakmak için 1 olarak ayarlayın |
İsteğe Bağlı |
Hesabınızda aktif kredi bulunduğundan emin olun — sıfır kredili geçerli bir anahtar yine de
kimlik doğrulamasında başarısız olacaktır.
4 Git Bash — Kalıcı Kurulum
Bu export tanımlarını ~/.bashrc (veya ~/.bash_profile) dosyanıza ekleyin;
böylece Git Bash her açıldığında otomatik olarak ayarlanırlar.
.bashrc dosyanızı açın
# .bashrc dosyanızı nano ile açın (yoksa oluşturur)
nano ~/.bashrc
Aşağıdaki export tanımlarını ekleyin
# ─── Claude Code Yapılandırması ───────────────────────────── # Zorunlu: Anthropic API anahtarınız (tarayıcı giriş istemi olmadan) export ANTHROPIC_API_KEY="sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Zorunlu (Windows): Git Bash çalıştırılabilir dosyasının yolu export CLAUDE_CODE_GIT_BASH_PATH="/c/Program Files/Git/bin/bash.exe" # İsteğe bağlı: Özel API base URL (proxy, Bedrock, Vertex vb.) # export ANTHROPIC_BASE_URL="https://proxy.example.com" # İsteğe bağlı: CLI otomatik güncellemesini devre dışı bırak # export DISABLE_AUTOUPDATER=1 # İsteğe bağlı: Telemetriyi devre dışı bırak # export CLAUDE_CODE_DISABLE_TELEMETRY=1 # ────────────────────────────────────────────────────────────
C:\Program Files\... yerine /c/Program Files/...biçiminde ileri eğik çizgi ve sürücü harfleriyle yazılır. Düzenlemeden sonra terminali yeniden
açmadan değişiklikleri uygulamak için
source ~/.bashrc komutunu çalıştırın.
Hemen uygulayın
# Terminali yeniden açmadan yeniden yükle source ~/.bashrc # Değişkenlerin ayarlandığını doğrula echo $ANTHROPIC_API_KEY echo $CLAUDE_CODE_GIT_BASH_PATH
5 Windows CMD — Kalıcı Kurulum
CMD’nin .bashrc gibi bir karşılığı yoktur; ancak kalıcı sistem düzeyindeki ortam
değişkenlerini iki yolla tanımlayabilirsiniz: grafiksel arayüz (GUI) ya da yönetici yetkisiyle
açılan CMD’de tek satır komut ile.
Seçenek A — GUI (Denetim Masası)
Win+R tuşlarına basın, sysdm.cpl yazıp Enter’a basın → Gelişmiş sekmesi → Ortam Değişkenleri
Alt paneldeki “Sistem değişkenleri” bölümünde her değişken için Yeni‘ye tıklayın.
Gerekirse VS Code’u Görev Yöneticisi’nden kapatın — arka planda çalışmaya devam ederek eski ortam değerlerini önbelleğe alabilir.
Seçenek B — Yönetici CMD (tek satır komutlar)
CMD’yi Yönetici olarak açın ve aşağıdaki komutları çalıştırın:
:: Zorunlu: Anthropic API anahtarı setx ANTHROPIC_API_KEY "sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /M :: Zorunlu: VS Code eklentisi için Git Bash yolu setx CLAUDE_CODE_GIT_BASH_PATH "C:\Program Files\Git\bin\bash.exe" /M :: İsteğe bağlı: Otomatik güncelleyiciyi devre dışı bırak setx DISABLE_AUTOUPDATER "1" /M :: İsteğe bağlı: Telemetriyi devre dışı bırak setx CLAUDE_CODE_DISABLE_TELEMETRY "1" /M
/M bayrağı değişkenleri tüm kullanıcılara görünür olanmakine (sistem) düzeyinde tanımlar. Paylaşımlı bir bilgisayar kullanıyorsanız, kullanıcı
düzeyinde tanımlamak için
/M‘yi kaldırın. API anahtarınızı asla sürüm kontrolüneeklemeyin veya herkese açık şekilde paylaşmayın.
6 Doğrulama
Yamayı uygulayıp ortam değişkenlerini ayarladıktan sonra aşağıdaki kontrolleri çalıştırın:
# 1. Claude CLI'nin çalıştığını ve sürümü gösterdiğini doğrulayın claude --version # 2. API anahtarının ayarlandığını doğrulayın (anahtar ön ekini yazdırmalı) echo $ANTHROPIC_API_KEY # 3. Kimlik doğrulamayı test edin — tarayıcı giriş istemi olmadan bağlanmalı claude -p "Merhaba de" # 4. VS Code'da: Komut Paleti'ni açın (Ctrl+Shift+P) # ve "Claude Code: Open Chat" komutunu çalıştırın — hatasız yüklenmeli
claude -p "Merhaba de" giriş istemi olmadan yanıtdöndürüyorsa her şey doğru çalışıyor demektir. Eklenti kendi paketlenmiş ikili dosyasını kullanır
ancak API anahtarını ortamdan devralır; bu sayede kimlik doğrulama sorunsuz gerçekleşir.


Bir Şeyler Söyle