Git Repos and Issue Tracking

Continuous Delivery Il servizio verrà interrotto nelle seguenti regioni il 12 febbraio 2027: au-syd, ca-tor, us-east. A partire da tale data, anche Code Risk Analyzer verrà ritirato dal mercato in tutte le regioni. Se in una regione non si riscontra un utilizzo attivo di queste funzionalità, queste potrebbero essere dismesse in anticipo e non accettare più nuove istanze. Per saperne di più

Collabora con il tuo team e gestisci il tuo codice sorgente grazie a un repository (repo) di tipo “ Git ” e a un issue tracker ospitati su IBM e basati su GitLab Community Edition. Per ulteriori informazioni su GitLab,, consultare la documentazione all'indirizzo GitLab.

Invita solo le persone con cui hai una relazione personale o di business per collaborare a un progetto. Gli utenti che utilizzano un invito a un repository Git per scopi diversi dalla collaborazione a un progetto potrebbero vedersi sospendere o revocare l'accesso al servizio.

Sia GitHub che la riga di comando Git sono alternative accessibili a GitLab.

Non archiviare i dati regolamentati in file o elementi di lavoro all'interno dei repository Git. Le procedure per i dati regolamentati non sono attualmente implementate.

L'integrazione dello strumento Git Repos and Issue Tracking supporta i team per gestire il codice e per la collaborazione in modi diversi:

  • Gestisci i repository Git tramite controlli di accesso dettagliato che mantengono il codice al sicuro
  • Rivedere il codice e migliorare la collaborazione tramite le richieste di unione
  • Tracciare i problemi e condividere le idee tramite il programma di traccia del problema
  • Documentare i progetti nel sistema wiki

Poiché questa integrazione dello strumento è creata in GitLab Community Edition e ospitata da IBM sulla piattaforma IBM Cloud, alcune opzioni GitLab non sono disponibili. Ad esempio, Delivery Pipeline fornisce l'integrazione e la fornitura continue per IBM Cloud; altrimenti, le funzioni di integrazione continua in GitLab non sono supportate. In aggiunta, le funzioni di gestione non sono disponibili perché sono gestite da IBM.

Utilizzo di Git Repos and Issue Tracking con le toolchain

Puoi utilizzare un template che contiene Git Repos and Issue Tracking o l'integrazione dello strumento GitHub come punto di partenza per creare una toolchain a cui puoi aggiungere i repository (repo) Git. In alternativa, puoi iniziare con una toolchain vuota e aggiungere Git Repos and Issue Tracking o l'integrazione dello strumento GitHub ad essa. Utilizzando una toolchain, è possibile associare i repository di Git ai propri gruppi di risorse e alla propria istanza del servizio Continuous Delivery.

Per ulteriori informazioni sull'utilizzo delle toolchain con Git, vedi Creazione di toolchain con Git.

Utilizzo di Git Repos and Issue Tracking in locale

Puoi accedere localmente ai repository Git memorizzati in Git Repos and Issue Tracking. Per le istruzioni su come configurare Git in locale, consulta la guida " Inizia a utilizzare Git dalla riga di comando ".

Git Repos and Issue Tracking supporta solo le connessioni HTTPS che utilizzano TLS1.2. Se utilizzi Eclipse per la connessione, potrebbe essere necessario specificare questo protocollo per la tua versione di Java™ aggiungendo -Dhttps.protocols=TLSv1.2 al file eclipse.ini e riavviando poi Eclipse.

Autenticazione presso Git Repos and Issue Tracking

I tuoi login e password IBM Cloud sono utilizzati solo per l'autenticazione con Git Repos and Issue Tracking in un browser web. Non puoi utilizzare le tue credenziali utente IBM Cloud per eseguire l'autenticazione da client Git esterni. Per completare le operazioni Git remote, come ad esempio clone o push, dal tuo repository Git locale, devi utilizzare un token di accesso personale o una chiave SSH per l'autenticazione con Git Repos and Issue Tracking.

Il nome di visualizzazione che appare per te in Git Repos and Issue Tracking è popolato dalle tue informazioni di login IBM Cloud. Questo nome potrebbe essere visibile ad altri utenti quando cercano gli utenti da aggiungere ai propri progetti. Puoi aggiornare il nome visualizzato per te in Git Repos and Issue Tracking dalla tua pagina Profilo.

I profili affidabili non sono tenuti né autorizzati ad autenticarsi con Git Repos and Issue Tracking. Quando si accede a Git Repos and Issue Tracking, è necessario effettuare il login come utente regolare. Se si tenta di selezionare un profilo attendibile per l'accesso, non è possibile accedere a Git Repos and Issue Tracking.

Creazione di un token di accesso personale

Per l'autenticazione con il tuo repository Git su HTTPS, devi creare un token di accesso personale.

  1. Nel dashboard Impostazioni utente Git Repos and Issue Tracking, dal menu, fai clic sull'avatar e seleziona Modifica profilo. Fai clic su Access Tokens. Nella pagina "Token di accesso", digita il nome dell'applicazione per la quale desideri creare un token di accesso. Ad esempio, Git CLI.
  2. Facoltativo: scegli una data di scadenza per il token di accesso.
  3. Seleziona la casella di spunta api per creare un token di accesso personale che utilizza api come ambito.
  4. Fai clic su Create Personal Access Token. Annota il tuo token di accesso in un posto sicuro per utilizzi futuri.
  5. Nel dashboard Impostazioni utente Git Repos and Issue Tracking, dal menu, fai clic sull'avatar e seleziona Modifica profilo. Fai clic su " Account ". Nella pagina "Account", nella sezione "Modifica nome utente", individua il tuo nome utente Git Repos and Issue Tracking. Il tuo nome utente viene visualizzato anche come primo segmento dell'URL per qualsiasi repository Git personale da te creato.
  6. Utilizza il tuo nome utente Git Repos and Issue Tracking e il tuo token di accesso personale per eseguire l'autenticazione presso il tuo repository Git da un client Git esterno.

Per ulteriori informazioni, consulta la sezione " Token di accesso personali ".

Creazione di una chiave SSH

Per creare una chiave SSH, vedi Genera una coppia di chiavi SSH. L'accesso ai tuoi repository con l'autenticazione SSH potrebbe richiedere ulteriore configurazione per i proxy e i firewall.

Per ulteriori informazioni, vedi Utilizza le chiavi SSH per comunicare con GitLab.

Verifica delle impronte digitali di chiave host

La prima volta che ti connetti a un server servendoti di Git su SSH, il client Git ti richiede di accettare l'impronta digitale di chiave host del server. Puoi utilizzare le seguenti impronte digitali di chiave host per verificare le connessioni SSH con i server IBM Cloud Git Repos and Issue Tracking. Procedi con la connessione solo se l'impronta digitale di chiave host corrisponde al valore specificato per il server fornito nei seguenti frammenti di codice.

au-syd.git.cloud.ibm.com:
  ECDSA:
    SHA256:oUpjbxJ+UVIlBvcdcKuprZ0JEtCWkTu1yFTdfFHoEF8
    MD5:ca:34:27:f1:49:fd:b4:9d:e8:ce:d2:7b:99:a1:dd:98
  ED25519:
    SHA256:uUqxTjqUQuBjmQGynGb8pXX6FQ2Ag0VLAh4TtuSZMAQ
    MD5:87:ad:c9:26:bd:7f:bc:a8:1c:dc:07:ca:aa:d3:8c:9e
  RSA:
    SHA256:y+QM+SbgQ7SqzQXqwmJTPD0jni+qsDdqZg/sOgOFWbY
    MD5:70:71:95:b5:2a:b4:04:ad:12:b4:77:c6:cf:fe:35:c8
ca-tor.git.cloud.ibm.com:
  ECDSA:
    SHA256:xqeLs5qKCCNd/SmSTgFktFJW8nTqnF5BmwJSZggguJI
    MD5:fb:41:1a:b4:8c:4d:95:c3:67:d9:eb:4a:b1:94:c2:cb
  ED25519:
    SHA256:mT5EGA/63iaHQZrFkXevP+T/qaFN39JChMGUJtla4nE
    MD5:6f:f2:4e:0e:90:0b:2b:e7:fc:f8:d2:1a:16:35:16:fc
  RSA:
    SHA256:mNvCu12YAUeJVCNfiHNfBKgezh0zgwdwxBs8wXnhPP8
    MD5:60:d6:6a:2f:0c:db:52:e1:20:17:a9:3f:3f:fb:4d:91
br-sao.git.cloud.ibm.com:
  ECDSA:
    SHA256:+wLtj6TSQyY/4kp9pa8BVk+JvHqD0+L3Wq5hF3WnyCQ
    MD5:c2:6a:76:c6:03:86:a0:ca:4e:24:87:9a:50:c1:3d:66
  ED25519:
    SHA256:sFQy3djBGVtjYuLKWtbabS95QY+yL1JQw+Wfr7eWkvw
    MD5:f7:f2:39:f6:d0:a8:a6:07:9e:a6:c3:83:24:f0:7b:a3
  RSA:
    SHA256:3EgFqSRmbynYuCg7mpYO+K7PdSBvG0IJHr0e0Q4bikI
    MD5:af:9c:57:90:25:4d:0a:ed:5c:c5:30:97:95:de:9c:92
eu-de.git.cloud.ibm.com:
  DSA:
    SHA256:c7Bm79CLA5y4tmnI+jB+wYp8esbIUcOSMxzHtU+hhNY
    MD5:28:b7:ff:67:70:39:16:ed:fb:8a:8b:3c:26:45:b9:56
  ECDSA:
    SHA256:cRQsJFaZLfnQb4xOH68uZvWxuVXe0UQ9Z+ks/9dotnc
    MD5:f3:02:a4:c4:63:d6:3b:30:79:fa:37:7c:ba:2c:9e:81
  ED25519:
    SHA256:ZVuqymHanu+N1P+OJCwHcoRlzjpvGnjV001Mo8BFEzg
    MD5:84:90:72:ec:7d:ff:0e:72:01:b7:08:16:f2:76:21:87
  RSA:
    SHA256:33om5cGnbUduaEeKH+116IMzu2mMCHKOLTNPkmF/lNk
    MD5:b3:8f:02:34:12:03:8c:41:8e:4d:be:56:1c:fe:c8:8c
eu-gb.git.cloud.ibm.com:
  DSA:
    SHA256:Nt0JS/AQDue0WY7X/xRC5Weu3RTplWABACiCOku8CRc
    MD5:bc:a5:a2:5b:7b:c3:3d:7d:6e:d5:37:eb:08:a1:77:d3
  ECDSA:
    SHA256:UZPNkP+gRMINcgWSN50AeiDsOgnJGGTPXFxI/ASryag
    MD5:f2:29:e2:f0:b2:33:bd:8d:19:7d:f0:41:9a:a5:f0:fe
  ED25519:
    SHA256:k2VN8B5ouxW+mvyp/nX3Dq7U571rluVcMx0z1iUCnU0
    MD5:c6:b1:a7:4b:c7:c2:cf:38:17:32:f5:f7:8d:5b:53:a3
  RSA:
    SHA256:5hSoluX8hoPrChwtWZH0rEzz3Cn5bQP18cZ7xj17Wbg
    MD5:e4:3b:99:ae:4b:ff:f5:f7:96:cf:cf:9a:38:3f:c7:65
jp-tok.git.cloud.ibm.com:
  DSA:
    SHA256:jX4dD9ojut+OCzEtmsR6hDpK+gJ8g0B5V5k+beFzj7E
    MD5:5c:62:d4:35:32:63:5a:66:79:e3:bb:be:59:ce:41:a5
  ECDSA:
    SHA256:ppgYQJFtPxGlx5tWLKT+aKC535C8g4Xz4Uej2BXrd1k
    MD5:4c:60:e5:cd:0c:b9:3e:8e:25:dd:64:b3:7b:28:de:86
  ED25519:
    SHA256:xWVpw3fnjJB78HjTJOLQijjuCiQRXcPrCQ+5+rgzVLg
    MD5:0a:8f:2f:55:62:9b:c5:51:ab:4b:da:e9:81:e9:02:52
  RSA:
    SHA256:OGttrbZoUWU5/6yjxYq9kO+VCXdQB1JkTc9shgbzrE0
    MD5:c2:83:e8:3b:a8:b6:c5:da:cc:4c:26:b5:38:86:74:13
us-east.git.cloud.ibm.com:
  DSA:
    SHA256:onqeRZxk/GaxBVY+Bxl97UgW5rBQzTH1dJ7sGJDFUp8
    MD5:d0:82:ab:e7:43:4d:92:68:70:b9:23:44:c0:5a:e3:8a
  ECDSA:
    SHA256:IuHvGWVB3vBJNeZ/4SRKpVgRLZHB2FbmJfU5Toek4Hk
    MD5:ff:22:19:1e:83:0d:f2:bd:5d:32:84:c5:04:65:be:f6
  ED25519:
    SHA256:lxLtQ1Cdn5SG0ZClB9wFLSHODhJofaCUs37LdUnubNU
    MD5:97:10:bd:0e:e2:e4:84:bc:fb:71:36:99:02:02:f7:66
  RSA:
    SHA256:TF8Pcst2F9Ek3p3cJlXz06zMwwZkoq+d23r4URtOPD8
    MD5:f2:77:0c:e3:79:41:33:f5:fa:95:ce:cc:d1:dd:62:d0
us-south.git.cloud.ibm.com:
  DSA:
    SHA256:EX4AoOpgTqHDmZ97Klhgkz06+rSNDfe+AHZBnXzW+oc
    MD5:bc:67:d0:95:80:1f:1e:c3:70:4a:66:dd:57:3b:53:d7
  ECDSA:
    SHA256:BQx1OpGLx8cTkoL6RmftFgTGFHBz2tKPICJm5My4fa8
    MD5:2e:96:56:70:15:19:21:d6:96:d4:78:6e:84:eb:e9:d7
  ED25519:
    SHA256:XvuvoW6oaJjzb3BnCBrdB03B0Mbfu1Eb1/hmoLdoPDQ
    MD5:e1:02:84:2c:af:d1:e7:b0:0c:6f:9c:0c:ab:c1:ec:fb
  RSA:
    SHA256:PEAncMcnz8jNEOmBabCtJ13cg0oGI0YxLOMWVOkDgjc
    MD5:74:31:4e:57:e7:c7:12:c4:c5:96:78:f4:18:8d:63:60

Puoi utilizzare il seguente frammento di codice per verificare l'impronta digitale di chiave host per una connessione headless a Git su SSH mediante connessione al server us-south.git.cloud.ibm.com. Per utilizzare questo codice per un server differente, aggiorna i valori HOST e EXPECTED FINGERPRINT.

HOST="us-south.git.cloud.ibm.com"
EXPECTED_FINGERPRINT="SHA256:PEAncMcnz8jNEOmBabCtJ13cg0oGI0YxLOMWVOkDgjc"
ssh-keyscan -t rsa $HOST > /tmp/hostkey
FINGERPRINT=$(ssh-keygen -lf /tmp/hostkey | cut -d ' ' -f 2)
if [ "$EXPECTED_FINGERPRINT" == "$FINGERPRINT" ]; then
  cat /tmp/hostkey >> ~/.ssh/known_hosts
fi

Configurazione del tuo firewall per consentire i messaggi webhook Git

Puoi aggiornare la configurazione del firewall per consentire ai messaggi webhook da Git Repos and Issue Tracking di raggiungere gli endpoint che si trovano dietro il firewall. Per consentire i messaggi webhook Git, apri il traffico agli intervalli di sottorete per la tua regione specifica.

Aggiornamento del nome visualizzato

Puoi aggiornare il nome di visualizzazione che ti appare in Git Repos and Issue Tracking.

  1. Nel dashboard Impostazioni utente Git Repos and Issue Tracking, dal menu, fai clic sull'avatar e seleziona Modifica profilo. Fare clic su Profilo. Nella pagina Profilo, nella sezione Impostazioni principali, aggiornare il nome completo.
  2. Fai clic su Aggiorna le impostazioni del profilo per modificare il nome visualizzato per te in Git Repos and Issue Tracking.

Limiti relativi ai file fisici e ai repository

I file sono tassativamente limitati a 100 MB. Il limite consigliato per il repository è di 1 GB. Se il tuo repository supera 1 GB, potresti ricevere un'e-mail con la richiesta di ridurne le dimensioni.