Jamdesk Documentation logo

Integrazione GitHub

Jamdesk usa due connessioni GitHub: un'app GitHub per l'accesso al repository e un collegamento dell'account personale per l'attribuzione delle build.

Jamdesk utilizza due connessioni GitHub separate con compiti diversi.

In breve: L'app GitHub dà a Jamdesk accesso al tuo repository. Collegare il tuo account personale attribuisce i tuoi commit a te.

I progetti Bitbucket Cloud funzionano diversamente. Una singola autorizzazione OAuth copre l'accesso al repository, il webhook e l'attribuzione delle build. Vedi Collegare Bitbucket.

Panoramica

ConnessioneScopoAmbitoObbligatoria?
App GitHubAccesso al repository e webhookPer progettoSì
Account personaleIdentità utente e attribuzionePer utenteConsigliata

GitHub App (livello progetto)

La app GitHub di Jamdesk è installata sul tuo account GitHub o sulla tua organizzazione. Dà a Jamdesk accesso ai repository che scegli.

Cosa fa

  • Legge il contenuto del repository: clona la tua documentazione per costruirla
  • Riceve i webhook: viene avvisata quando esegui il push delle modifiche
  • Segnala lo stato della build: mostra lo stato di deployment sui commit

Perché è necessaria

Senza l'app GitHub installata, Jamdesk non può:

  • Accedere al tuo repository per costruire la documentazione
  • Effettuare il deployment automatico quando esegui il push delle modifiche
  • Mostrare lo stato della build sui commit GitHub

Come funziona

La configurazione del progetto ti guida nel collegamento a GitHub. Scegli uno dei due percorsi.

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

1
Accedi con GitHub

Autorizza Jamdesk a creare un repository sul tuo account o sulla tua organizzazione.

2
Scegli dove crearlo

Scegli il tuo account personale o un'organizzazione. Jamdesk crea un nuovo repository precompilato con una documentazione di partenza.

3
Installa l'app GitHub

Installa l'app GitHub di Jamdesk (o concedile l'accesso al nuovo repository). L'app costruisce e distribuisce automaticamente la tua documentazione.

4
Il push avvia le build

Ogni push sul branch configurato avvia automaticamente un deployment. Personalizza la documentazione di partenza quando sei pronto.

Connetti un repository esistente

Installa l'app GitHub di Jamdesk e concedile l'accesso al tuo repository di documentazione. Poi scegli il repository e il branch in Jamdesk in Impostazioni progetto → Repository Git. Il resto funziona allo stesso modo.

Una app, più progetti

Un'unica installazione dell'app GitHub può servire più progetti Jamdesk:

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

Un amministratore dell'organizzazione installa l'app GitHub una sola volta. Qualsiasi membro del team può poi creare progetti Jamdesk a partire dai repository a cui l'app ha accesso.

Account GitHub personale (livello utente)

Collegare il tuo account GitHub personale associa la tua identità GitHub al tuo profilo Jamdesk. È separato dall'app GitHub.

Cosa fa

  • Ti identifica: associa il tuo nome utente GitHub al tuo account Jamdesk
  • Attribuisce le build: mostra chi ha avviato ogni deployment
  • Visibilità nel team: i colleghi vedono chi ha apportato le modifiche

Perché è necessario

Jamdesk deve associare ogni push a un utente. Senza il tuo account collegato:

  • Jamdesk ricorre all'abbinamento tramite indirizzo email
  • Se l'email del tuo commit Git è diversa dalla tua email Jamdesk, l'attribuzione fallisce
  • La cronologia delle build potrebbe mostrare "Utente sconosciuto" per i tuoi commit

Problema comune: Git usa un'email personale. Il tuo account Jamdesk usa un'email di lavoro. Collega il tuo account GitHub per risolvere l'attribuzione.

Controlla la tua email Git

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

Impostala sull'email del tuo account Jamdesk. Una discrepanza mostra "Utente sconosciuto" nella cronologia delle build.

Come collegare il tuo account

1
Vai alle impostazioni utente

Clicca sul tuo avatar in alto a destra, poi seleziona Impostazioni utente.

2
Trova la sezione Account GitHub

Scorri fino alla scheda Account GitHub.

3
Clicca su Collega account GitHub

Si apre un popup verso GitHub. Autorizza Jamdesk a leggere il tuo profilo.

4
Conferma la connessione

Il tuo nome utente GitHub compare nel tuo profilo Jamdesk.

Come funzionano insieme

Pensale come due chiavi separate:

ChiaveApreDi proprietà di
App GitHubAccesso ai repositoryProgetto/Organizzazione
Collegamento personaleLa tua identitàSingolo utente

Esempio di team

Un team di 3 sviluppatori lavora sulla documentazione aziendale:

  1. L'amministratore installa l'app GitHub sull'organizzazione
  2. L'amministratore crea un progetto Jamdesk collegato al repository della documentazione
  3. Ogni sviluppatore collega il proprio account personale

Ora, quando uno sviluppatore esegue il push:

  • L'app GitHub permette a Jamdesk di leggere il repository e costruire
  • Il collegamento personale identifica chi ha avviato la build

Esempio di sviluppatore singolo

Gli sviluppatori singoli hanno comunque bisogno delle due connessioni:

  • App GitHub: collega il tuo repository a Jamdesk
  • Collegamento personale: mostra il tuo nome sui tuoi commit nella cronologia delle build

Disconnessione e scollegamento

Ogni azione rimuove un diverso tipo di accesso.

Disconnettere GitHub (Project Settings)

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

Effetti:

  • I deployment automatici si fermano per quel progetto
  • L'app GitHub rimane installata su GitHub
  • Gli altri progetti Jamdesk non sono interessati
  • Il collegamento del tuo account personale non è interessato

Quando usarlo: Vuoi collegare un repository diverso o interrompere temporaneamente i deployment.

Come ricollegare: Vai su Impostazioni progetto → Repository Git 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 tuo profilo
  • L'attribuzione delle build ricorre all'abbinamento tramite email
  • Tutte le connessioni ai repository restano intatte
  • L'app GitHub rimane installata

Quando usarlo: Vuoi collegare un account GitHub diverso, o rimuovere la connessione.

Come ricollegare: Vai su Impostazioni utente → Account GitHub → Collega account GitHub.

Disinstallare la GitHub App (su GitHub)

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

Effetti:

  • Tutti i progetti Jamdesk che usano questa installazione perdono l'accesso
  • I deployment automatici si fermano per tutti i progetti interessati
  • I webhook vengono rimossi
  • I collegamenti degli account personali non sono interessati

Disinstalla l'app GitHub solo se vuoi rimuovere l'accesso di Jamdesk da tutti i repository. Questo riguarda ogni progetto Jamdesk collegato al tuo account GitHub.

Come disinstallare:

  1. Vai su Impostazioni GitHub → Applicazioni → App GitHub installate
  2. Trova "Jamdesk" e clicca su Configura
  3. Scorri in basso e clicca su Disinstalla

Riferimento rapido

AzionePosizioneAmbitoReversibile?
Disconnetti GitHubImpostazioni progetto → Repository GitSingolo progettoSì - ricollega in qualsiasi momento
Scollega GitHubImpostazioni utente → Account GitHubIl tuo accountSì - ricollega in qualsiasi momento
Disinstalla app GitHubImpostazioni GitHubTutti i progettiSì - reinstalla

Risoluzione dei problemi

"Hai già installato Jamdesk?"

Se hai già installato l'app GitHub di Jamdesk, "Installa app GitHub" apre la pagina delle impostazioni di GitHub invece della pagina di installazione. Completa la configurazione lì:

1
Trova Accesso al repository

Scorri fino alla sezione Accesso al repository nella pagina delle impostazioni di GitHub.

2
Attiva il pulsante Salva

Se il pulsante Salva è disattivato (grigio), passa da "Tutti i repository" a "Solo repository selezionati", poi torna indietro.

3
Clicca su Salva

Clicca sul pulsante verde Salva. 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, poi clicca su Riprova.

"Le mie build mostrano 'Unknown user'"

Il tuo account GitHub personale non è collegato. Vai su Impostazioni utente → Collega account GitHub.

"Il repository non viene visualizzato"

L'app GitHub non ha accesso a quel repository. Vai su Impostazioni GitHub, trova Jamdesk e aggiungi il repository.

"Le build non vengono attivate"

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

Se tutto questo è corretto, chi ha eseguito il push potrebbe non essere membro del progetto. Jamdesk costruisce un push solo se proviene da un membro del progetto. Associa l'autore tramite il suo account GitHub collegato, oppure tramite l'email del commit che corrisponde all'email con cui accede a Jamdesk.

Senza corrispondenza, la build risulta fallita con il motivo indicato. Il proprietario del progetto riceve un'email, al massimo una a settimana per persona. Un push che non modifica nulla nella cartella della documentazione non invia alcuna email.

Invita la persona in Impostazioni progetto → Membri con la sua email di commit. Per accettare deve accedere a Jamdesk con quell'email. Se è già membro, può collegare il proprio account GitHub nelle Impostazioni utente.

"Non riesco ad accedere ai repository dell'organizzazione"

Un amministratore dell'organizzazione deve approvare l'installazione dell'app GitHub. Chiedi al tuo amministratore di installare o approvare Jamdesk nelle impostazioni dell'organizzazione.

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

Probabilmente il tuo account GitHub è gestito dall'azienda. GitHub non consente agli account gestiti di installare app su sé stessi. Vedi account GitHub gestiti dall'azienda per la soluzione.

Articoli correlati

Crea un progetto

Configura il tuo primo progetto di documentazione

Risoluzione dei problemi di build

Problemi comuni di build e soluzioni