Claude Code con GitHub Enterprise Server
Connetti Claude Code alla tua istanza GitHub Enterprise Server auto-ospitata per sessioni web, revisione del codice e marketplace di plugin.
Il supporto per GitHub Enterprise Server è disponibile per i piani Team ed Enterprise.
Il supporto per GitHub Enterprise Server (GHES) consente alla tua organizzazione di utilizzare Claude Code con repository ospitati sulla tua istanza GitHub auto-gestita invece di github.com. Una volta che un amministratore connette la tua istanza GHES, gli sviluppatori possono eseguire sessioni web, ottenere revisioni automatiche del codice e installare plugin da marketplace interni senza alcuna configurazione per repository.
Per i repository su github.com, vedi Claude Code sul web e Code Review. Per eseguire Claude nella tua infrastruttura CI, vedi GitHub Actions.
Cosa funziona con GitHub Enterprise Server
La tabella seguente mostra quali funzionalità di Claude Code supportano GHES e eventuali differenze dal comportamento di github.com.
| Funzionalità | Supporto GHES | Note |
|---|---|---|
| Claude Code sul web | ✅ Supportato | L'amministratore connette l'istanza GHES una volta; gli sviluppatori utilizzano claude --remote o claude.ai/code come al solito |
| Code Review | ✅ Supportato | Stesse revisioni automatiche dei PR di github.com |
| Claude Security | ✅ Supportato | Disponibile in beta pubblica per i piani Enterprise su claude.ai/security |
| Sessioni Teleport | ✅ Supportato | Sposta le sessioni tra web e terminale con --teleport |
| Marketplace di plugin | ✅ Supportato | Utilizza URL git completi invece della scorciatoia owner/repo |
| Metriche di contribuzione | ✅ Supportato | Consegnate tramite webhook al dashboard di analisi |
| GitHub Actions | ✅ Supportato | Richiede configurazione manuale del workflow; /install-github-app è solo per github.com |
| Server GitHub MCP | ❌ Non supportato | Il server GitHub MCP non funziona con istanze GHES |
Configurazione amministratore
Un amministratore connette la tua istanza GHES a Claude Code una volta. Dopo di che, gli sviluppatori della tua organizzazione possono utilizzare i repository GHES senza alcuna configurazione aggiuntiva. Hai bisogno dell'accesso amministratore alla tua organizzazione Claude e del permesso di creare GitHub App sulla tua istanza GHES.
La configurazione guidata genera un manifesto GitHub App e ti reindirizza alla tua istanza GHES per creare l'app in un clic. Se il tuo ambiente blocca il flusso di reindirizzamento, è disponibile una configurazione manuale alternativa.
Apri le impostazioni amministratore di Claude Code
Vai a claude.ai/admin-settings/claude-code e trova la sezione GitHub Enterprise Server.
Avvia la configurazione guidata
Fai clic su Connetti. Inserisci un nome visualizzato per la connessione e il nome host GHES, ad esempio github.example.com. Se la tua istanza GHES utilizza un certificato autofirmato o un'autorità di certificazione privata, incolla il certificato CA nel campo facoltativo.
Crea l'app GitHub
Fai clic su Continua verso GitHub Enterprise. Il tuo browser si reindirizza alla tua istanza GHES con un manifesto app pre-compilato. Rivedi la configurazione e fai clic su Crea GitHub App. GHES ti reindirizza di nuovo a Claude con le credenziali dell'app archiviate automaticamente.
Installa l'app sui tuoi repository
Dalla pagina GitHub App sulla tua istanza GHES, installa l'app sui repository o sulle organizzazioni a cui desideri che Claude acceda. Puoi iniziare con un sottoinsieme e aggiungerne altri in seguito.
Abilita le funzionalità
Torna a claude.ai/admin-settings/claude-code e abilita Code Review, Claude Security e metriche di contribuzione per i tuoi repository GHES utilizzando la stessa configurazione di github.com.
Permessi GitHub App
Il manifesto configura l'app GitHub con i permessi e gli eventi webhook di cui Claude ha bisogno per sessioni web, Code Review, Claude Security e metriche di contribuzione:
| Permesso | Accesso | Utilizzato per |
|---|---|---|
| Contents | Lettura e scrittura | Clonazione di repository e push di branch |
| Pull requests | Lettura e scrittura | Creazione di PR e pubblicazione di commenti di revisione |
| Issues | Lettura e scrittura | Risposta a menzioni di problemi |
| Checks | Lettura e scrittura | Pubblicazione di esecuzioni di controllo Code Review |
| Actions | Lettura | Lettura dello stato CI per auto-fix |
| Repository hooks | Lettura e scrittura | Ricezione di webhook per metriche di contribuzione |
| Metadata | Lettura | Richiesto da GitHub per tutte le app |
L'app si iscrive agli eventi pull_request, issue_comment, pull_request_review_comment, pull_request_review e check_run.
Configurazione manuale
Se il flusso di reindirizzamento guidato è bloccato dalla configurazione di rete, fai clic su Aggiungi manualmente invece di Connetti. Crea un'app GitHub sulla tua istanza GHES con i permessi e gli eventi sopra, quindi inserisci le credenziali dell'app nel modulo: nome host, ID client OAuth e segreto, ID app GitHub, ID client, segreto client, segreto webhook e chiave privata.
Requisiti di rete
La tua istanza GHES deve essere raggiungibile dall'infrastruttura Anthropic in modo che Claude possa clonare repository e pubblicare commenti di revisione. Se la tua istanza GHES è dietro un firewall, inserisci nella whitelist gli indirizzi IP dell'API Anthropic.
Flusso di lavoro dello sviluppatore
Una volta che il tuo amministratore ha connesso l'istanza GHES, non è necessaria alcuna configurazione lato sviluppatore. Claude Code rileva automaticamente il nome host GHES dal git remote nella tua directory di lavoro.
Clona un repository dalla tua istanza GHES come faresti normalmente:
git clone git@github.example.com:platform/api-service.git
cd api-service
Quindi avvia una sessione web. Claude rileva l'host GHES dal tuo git remote e instrada la sessione attraverso la tua istanza configurata dell'organizzazione:
claude --remote "Add retry logic to the payment webhook handler"
La sessione viene eseguita sull'infrastruttura Anthropic, clona il tuo repository da GHES e spinge i cambiamenti di nuovo a un branch. Monitora l'avanzamento con /tasks o su claude.ai/code. Vedi Claude Code sul web per il flusso di lavoro completo della sessione remota inclusa la revisione diff, auto-fix e routine.
Teleport delle sessioni al tuo terminale
Estrai una sessione web nel tuo terminale locale con claude --teleport. Teleport verifica che tu sia in un checkout dello stesso repository GHES prima di recuperare il branch e caricare la cronologia della sessione. Vedi requisiti di teleport per i dettagli.
Marketplace di plugin su GHES
Ospita marketplace di plugin sulla tua istanza GHES per distribuire strumenti interni in tutta la tua organizzazione. La struttura del marketplace è identica ai marketplace ospitati su github.com; l'unica differenza è il modo in cui li referenzi.
Aggiungi un marketplace GHES
La scorciatoia owner/repo si risolve sempre in github.com. Per i marketplace ospitati su GHES, utilizza l'URL git completo:
/plugin marketplace add git@github.example.com:platform/claude-plugins.git
Funzionano anche gli URL HTTPS:
/plugin marketplace add https://github.example.com/platform/claude-plugins.git
Vedi Crea e distribuisci un marketplace di plugin per la guida completa alla creazione di marketplace.
Inserisci nella whitelist i marketplace GHES nelle impostazioni gestite
Se la tua organizzazione utilizza impostazioni gestite per limitare quali marketplace gli sviluppatori possono aggiungere, utilizza il tipo di origine hostPattern per consentire tutti i marketplace dalla tua istanza GHES senza enumerare ogni repository:
{
"strictKnownMarketplaces": [
{
"source": "hostPattern",
"hostPattern": "^github\\.example\\.com$"
}
]
}
Puoi anche pre-registrare i marketplace per gli sviluppatori in modo che appaiano senza configurazione manuale. Questo esempio rende disponibile un marketplace di strumenti interni a livello di organizzazione:
{
"extraKnownMarketplaces": {
"internal-tools": {
"source": {
"source": "git",
"url": "git@github.example.com:platform/claude-plugins.git"
}
}
}
}
Vedi il riferimento alle impostazioni strictKnownMarketplaces e extraKnownMarketplaces per lo schema completo.
Limitazioni
Alcune funzionalità si comportano diversamente su GHES rispetto a github.com. La tabella delle funzionalità riassume il supporto; questa sezione copre le soluzioni alternative.
- Comando
/install-github-app: segui il flusso di configurazione amministratore su claude.ai. Se desideri anche workflow GitHub Actions su GHES, adatta manualmente il workflow di esempio. - Server GitHub MCP: utilizza invece la CLI
ghconfigurata per il tuo host GHES. Eseguigh auth login --hostname github.example.comper autenticarti, quindi Claude può utilizzare i comandighnelle sessioni.
Risoluzione dei problemi
La sessione web non riesce a clonare il repository
Se claude --remote fallisce con un errore di clone, verifica che il tuo amministratore abbia completato la configurazione per la tua istanza GHES e che l'app GitHub sia installata sul repository su cui stai lavorando. Verifica con il tuo amministratore che il nome host dell'istanza registrato nelle impostazioni di Claude corrisponda al nome host nel tuo git remote.
L'aggiunta del marketplace fallisce con un errore di policy
Se /plugin marketplace add è bloccato per il tuo URL GHES, la tua organizzazione ha limitato le origini del marketplace. Chiedi al tuo amministratore di aggiungere una voce hostPattern per il nome host GHES nelle impostazioni gestite.
Istanza GHES non raggiungibile
Se le revisioni o le sessioni web si esauriscono, la tua istanza GHES potrebbe non essere raggiungibile dall'infrastruttura Anthropic. Conferma che il tuo firewall consente connessioni in entrata dagli indirizzi IP dell'API Anthropic.
Risorse correlate
Queste pagine coprono le funzionalità referenziate in questa guida in maggior dettaglio:
- Claude Code sul web: esegui sessioni Claude Code sull'infrastruttura cloud
- Code Review: revisioni automatiche dei PR
- Marketplace di plugin: crea e distribuisci cataloghi di plugin
- Analytics: traccia l'utilizzo e le metriche di contribuzione
- Impostazioni gestite: configurazione della policy a livello di organizzazione
- Configurazione di rete: requisiti di firewall e whitelist IP