Jamdesk Documentation logo

Integrazione GitHub

Jamdesk utilizza due connessioni GitHub: una GitHub App per accedere ai repository e un collegamento all'account personale per attribuire le build.

Jamdesk utilizza due connessioni GitHub separate, ciascuna con una funzione diversa. Questa pagina spiega cosa fa ogni connessione e quando è necessaria.

In breve: la GitHub App consente a Jamdesk di accedere al repository. Il collegamento all'account personale assicura che i commit siano attribuiti a te.

I progetti Bitbucket Cloud funzionano in modo diverso: una singola autorizzazione OAuth copre l'accesso al repository, il webhook e l'attribuzione delle build. Consulta Connetti Bitbucket.

Panoramica

ConnessioneScopoAmbitoObbligatoria?
GitHub AppAccesso al repository e webhookPer progettoSì
Account personaleIdentità utente e attribuzionePer utenteConsigliata

GitHub App (livello progetto)

La Jamdesk GitHub App viene installata sul tuo account GitHub o sulla tua organizzazione. Concede a Jamdesk l'autorizzazione ad accedere a repository specifici.

Cosa fa

  • Legge i contenuti del repository - Clona la documentazione per creare le build
  • Riceve i webhook - Riceve una notifica quando esegui il push delle modifiche
  • Segnala lo stato della build - Mostra lo stato del deployment sui commit

Perché è necessaria

Senza la GitHub App installata, Jamdesk non può:

  • Accedere al repository per creare la documentazione
  • Eseguire automaticamente il deployment quando esegui il push delle modifiche
  • Mostrare lo stato della build sui commit GitHub

Come funziona

Quando configuri un progetto, Jamdesk ti guida nella connessione a GitHub. Esistono due percorsi.

Crea un repository docs iniziale (impostazione predefinita per i nuovi progetti)

1
Accedi con GitHub

Autorizza Jamdesk per consentirgli di creare un repository sul tuo account o nella tua organizzazione.

2
Scegli dove crearlo

Seleziona il tuo account personale o un'organizzazione. Jamdesk crea un nuovo repository precompilato con la documentazione iniziale.

3
Installa la GitHub App

Installa la Jamdesk GitHub App (oppure concedile l'accesso al nuovo repository) per consentirle di creare il build e di eseguire il deployment automatico della documentazione.

4
Il push attiva le build

Ogni push al branch configurato attiva automaticamente un deployment. Personalizza la documentazione iniziale quando vuoi.

Connetti un repository esistente

Hai già un repository per la documentazione? Installa la Jamdesk GitHub App, concedile l'accesso al repository, quindi scegli il repository e il branch in Jamdesk in Project Settings → Git Repository. Da quel momento, il funzionamento è lo stesso.

Una app, più progetti

Una singola installazione della GitHub App può alimentare più progetti Jamdesk:

  • Installa l'app una volta sul tuo account o nella tua organizzazione
  • Collega repository diversi a progetti Jamdesk diversi
  • Ogni progetto ha la propria configurazione di branch e percorso

Per le organizzazioni, un amministratore deve installare la GitHub App una sola volta. In seguito, ogni membro del team può creare progetti Jamdesk utilizzando i repository a cui l'app ha accesso.

Account GitHub personale (livello utente)

Il collegamento del tuo account GitHub personale associa la tua identità GitHub al tuo profilo Jamdesk. È separato dalla GitHub App.

Cosa fa

  • Ti identifica - Associa il tuo nome utente GitHub al tuo account Jamdesk
  • Attribuisce le build - Mostra chi ha attivato ogni deployment
  • Visibilità del team - Gli altri membri del team possono vedere chi ha apportato le modifiche

Perché è necessario

Quando esegui il push su GitHub, Jamdesk deve determinare quale utente ha attivato la build. Senza il collegamento al tuo account:

  • Jamdesk ricorre alla corrispondenza tramite indirizzo email
  • Se l'email del tuo commit Git è diversa da quella del tuo account Jamdesk, l'attribuzione non riesce
  • La cronologia delle build potrebbe mostrare "Unknown user" per i tuoi commit

Problema comune: Git è configurato con un'email personale, ma ti sei registrato a Jamdesk con un'email di lavoro. Collega il tuo account GitHub per assicurare una corretta attribuzione.

Controlla la tua email Git

git config user.email
git config --global user.email "you@company.com"

Usa la stessa email che compare nel tuo account Jamdesk per evitare l'attribuzione "Unknown user" nella cronologia delle build.

Come collegare il tuo account

1
Vai a User Settings

Fai clic sul tuo avatar in alto a destra, quindi seleziona User Settings.

2
Trova la sezione GitHub Account

Scorri fino alla scheda GitHub Account.

4
Conferma la connessione

Il tuo nome utente GitHub compare nel tuo profilo Jamdesk.

Come funzionano insieme

Considerale come due chiavi separate:

ChiaveApreDi proprietà di
GitHub AppAccesso ai repositoryProgetto/organizzazione
Collegamento personaleLa tua identitàSingolo utente

Esempio di team

Considera un team con 3 sviluppatori che lavorano sulla documentazione aziendale:

  1. L'amministratore installa la GitHub App nell'organizzazione
  2. L'amministratore crea il progetto Jamdesk collegato al repository della documentazione
  3. Ogni sviluppatore collega il proprio account personale

Ora, quando uno sviluppatore esegue un push:

  • La GitHub App consente a Jamdesk di leggere il repository e creare la build
  • Il collegamento personale identifica chi ha attivato la build

Esempio di sviluppatore singolo

Anche se sei uno sviluppatore singolo, le due connessioni hanno scopi diversi:

  • GitHub App - Collega il tuo repository a Jamdesk
  • Collegamento personale - Assicura che i tuoi commit mostrino il tuo nome nella cronologia delle build

Disconnessione e scollegamento

Ogni azione rimuove un elemento diverso dell'accesso. Ecco cosa modifica ciascuna di esse.

Disconnettere GitHub (Project Settings)

Cosa fa: rimuove la connessione al repository da un singolo progetto Jamdesk.

Effetti:

  • I deployment automatici si interrompono per quel progetto
  • La GitHub App resta installata su GitHub
  • Gli altri progetti Jamdesk non vengono modificati
  • Il collegamento al tuo account personale non viene modificato

Quando usarla: vuoi collegare un repository diverso o interrompere temporaneamente i deployment.

Come riconnettersi: vai a Project Settings → Git Repository e seleziona un repository.

Scollegare GitHub (User Settings)

Cosa fa: rimuove la tua identità GitHub dal tuo profilo Jamdesk.

Effetti:

  • Il tuo nome utente GitHub non compare più nel profilo
  • L'attribuzione delle build ricorre alla corrispondenza tramite email
  • Tutte le connessioni ai repository restano intatte
  • La GitHub App resta installata

Quando usarla: vuoi collegare un altro account GitHub o rimuovere la connessione.

Come ricollegarsi: vai a User Settings → GitHub Account → Link GitHub Account.

Disinstallare la GitHub App (su GitHub)

Cosa fa: rimuove completamente l'accesso di Jamdesk al tuo account GitHub.

Effetti:

  • Tutti i progetti Jamdesk che utilizzano questa installazione perdono l'accesso
  • I deployment automatici si interrompono per tutti i progetti interessati
  • I webhook vengono rimossi
  • I collegamenti agli account personali non vengono modificati

Disinstalla la GitHub App solo se vuoi rimuovere l'accesso di Jamdesk da TUTTI i tuoi repository. Questa operazione interessa ogni progetto Jamdesk collegato al tuo account GitHub.

Come disinstallarla:

  1. Vai a GitHub Settings → Applications → Installed GitHub Apps
  2. Trova "Jamdesk" e fai clic su Configure
  3. Scorri verso il basso e fai clic su Uninstall

Riferimento rapido

AzionePosizioneAmbitoReversibile?
Disconnettere GitHubProject Settings → Git RepositorySingolo progettoSì - riconnettibile in qualsiasi momento
Scollegare GitHubUser Settings → GitHub AccountIl tuo accountSì - ricollegabile in qualsiasi momento
Disinstallare la GitHub AppGitHub SettingsTutti i progettiSì - reinstallabile

Risoluzione dei problemi

"Hai già installato Jamdesk?"

Se hai già installato la Jamdesk GitHub App, facendo clic su "Install GitHub App" verrai indirizzato alla pagina delle impostazioni di GitHub invece che alla pagina di installazione. È normale. Ecco come completare la configurazione:

1
Trova Repository access

Scorri verso il basso fino alla sezione Repository access nella pagina delle impostazioni di GitHub.

2
Attiva il pulsante Save

Se il pulsante Save è disabilitato (in grigio), passa da "All repositories" a "Only select repositories", quindi torna indietro.

3
Fai clic su Save

Fai clic sul pulsante verde Save. Jamdesk rileva la modifica e continua la configurazione.

Se il popup di GitHub non si apre, il browser potrebbe averlo bloccato. Cerca l'icona del blocco popup nella barra degli indirizzi, consenti i popup da Jamdesk, quindi fai clic su Try Again.

"Le mie build mostrano 'Unknown user'"

Il tuo account GitHub personale non è collegato. Vai a User Settings → Link GitHub Account.

"Il repository non viene visualizzato"

La GitHub App non ha accesso a quel repository. Vai a GitHub Settings, trova Jamdesk e aggiungi il repository.

"Le build non vengono attivate"

  1. Verifica che il repository sia collegato in Project Settings → Git Repository
  2. Verifica di eseguire il push al branch configurato
  3. Controlla la consegna dei webhook nelle impostazioni del repository GitHub

"Non riesco ad accedere ai repository dell'organizzazione"

Un amministratore dell'organizzazione deve approvare l'installazione della GitHub App. Chiedi all'amministratore di installare o approvare Jamdesk nelle impostazioni dell'organizzazione.

"GitHub continua a rimandarmi alla pagina dell'app Jamdesk"

Probabilmente la tua azienda gestisce il tuo account GitHub e GitHub non consente a questi account di installare autonomamente le app. Consulta gli account GitHub gestiti dall'azienda per risolvere il problema.

Articoli correlati

Crea un progetto

Configura il tuo primo progetto di documentazione

Risoluzione dei problemi delle build

Problemi comuni delle build e relative soluzioni