Configurazione di AWS CodeCommit - AWS CodeCommit

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di AWS CodeCommit

Puoi accedere alla AWS Management Console e caricare, aggiungere o modificare un file in un repository direttamente dalla console AWS CodeCommit. Si tratta di un modo rapido per apportare modifiche. Tuttavia, se preferisci lavorare con più file, file in più rami e così via, ti consigliamo di configurare il computer locale per le operazioni con i repository. Il modo più semplice per impostare CodeCommit è quello di configurare le credenziali Git HTTPS perAWS CodeCommit. Questo metodo di autenticazione HTTPS:

  • Utilizza un nome utente e una password statici.

  • Funziona con tutti i sistemi operativi supportati da CodeCommit.

  • È anche compatibile con gli ambienti di sviluppo integrato (IDE) e altri strumenti di sviluppo che supportano le credenziali Git.

Se non desideri o non puoi utilizzare le credenziali Git per motivi operativi, puoi utilizzare altri metodi. Ad esempio, se accedi ai repository CodeCommit utilizzando l'accesso federato, le credenziali temporanee o un provider di identità Web, non puoi utilizzare le credenziali Git. Ti consigliamo di configurare il computer locale utilizzando il comando git-remote-codecommit. Leggi con attenzione queste opzioni, per stabilire quale metodo alternativo sia più adatto alle tue esigenze.

Per informazioni sull'utilizzo di CodeCommit e Amazon Virtual Private Cloud, consultaUtilizzo AWS CodeCommit con gli endpoint VPC dell'interfaccia.

Visualizza e gestisci le tue credenziali

Puoi visualizzare e gestire le credenziali CodeCommit dall'AWSconsole tramiteCredenziali di sicurezza.

Nota

Questa opzione non è disponibile per gli utenti che utilizzano l'accesso federato, le credenziali temporanee o un provider di identità Web.

  1. Accedi alla AWS Management Console e apri la console di IAM all'indirizzo https://console.aws.amazon.com/iam/.

  2. Selezionare il nome utente in alto a destra nella barra di navigazione e selezionare My Security Credentials (Le mie credenziali di sicurezza).

    Link Le mie credenziali di sicurezza della Console di gestione AWS
  3. SelezionaAWS CodeCommitcredenzialischeda.

Impostazione dell'utilizzo delle credenziali Git

Con le connessioni HTTPS e le credenziali Git, puoi generare un nome utente e una password statici in IAM. Potrai quindi utilizzare queste credenziali con Git e con qualsiasi strumento di terze parti che supporti l'autenticazione di nome utente e password Git. Questo metodo è supportato dalla maggior parte degli IDE e degli strumenti di sviluppo. Si tratta del metodo di connessione più rapido e semplice da utilizzare con CodeCommit.

  • Per utenti HTTPS che utilizzano credenziali Git: segui le istruzioni riportate di seguito per configurare le connessioni fra il computer locale e i repository CodeCommit utilizzando le credenziali Git.

  • Per connessioni da strumenti di sviluppo: segui le linee guida indicate di seguito per configurare le connessioni fra l'IDE o altri strumenti di sviluppo e i repository CodeCommit utilizzando le credenziali Git. Gli IDE che supportano le credenziali Git includono, fra gli altri, Visual Studio, Eclipse, Xcode e IntelliJ.

Configurazione con altri metodi

Puoi utilizzare il protocollo SSH anziché HTTPS per effettuare la connessione al repository CodeCommit. Con le connessioni SSH, è necessario creare i file di chiave pubblica e privata sul computer locale che Git e CodeCommit utilizzano per l'autenticazione SSH. Puoi associare la chiave pubblica all'utente IAM. La chiave privata viene memorizzata nel computer locale. Poiché SSH richiede la creazione e la gestione manuale di file di chiave pubbliche e private, potresti trovare le credenziali Git più semplici da utilizzare con CodeCommit.

A differenza delle credenziali Git, la configurazione della connessione SSH varia in base al sistema operativo del computer locale.

  • Per gli utenti SSH che non utilizzano ilAWS CLI: seguire le istruzioni abbreviate riportate di seguito se disponi già di una coppia di chiavi pubbliche-private e sono hai familiarità con le connessioni SSH sul computer locale.

  • Per connessioni SSH su Linux, macOS o Unix: segui le istruzioni riportate di seguito per avere i dettagli della procedura guidata di creazione di una key pair pubbliche-private e di configurazione delle connessioni su sistemi operativi Linux, macOS o Unix.

  • Per le connessioni SSH in Windows: segui le istruzioni riportate di seguito per avere i dettagli della procedura guidata di creazione di una coppia di chiavi pubbliche-private e di configurazione delle connessioni su sistemi operativi Windows.

Se ti stai connettendo a CodeCommit eAWSutilizzando l'accesso federato, un provider di identità o le credenziali temporanee oppure se non desideri configurare gli utenti IAM o le credenziali Git per gli utenti IAM, puoi configurare le connessioni ai repository CodeCommit in due modi:

  • Installa e utilizza git-remote-codecommit (scelta consigliata).

  • Installa e utilizza l'assistente credenziali incluso nell'AWS CLI.

Entrambi i metodi supportano l'accesso ai repository CodeCommit senza richiedere un utente IAM, il che significa che è possibile connettersi ai repository utilizzando l'accesso federato e le credenziali temporanee. L'utilità git-remote-codecommit è l'approccio consigliato. Estende Git ed è compatibile con una varietà di versioni Git e assistente credenziali. Tuttavia, non tutti gli IDE supportano il formato URL clone utilizzato da git-remote-codecommit. Potrebbe essere necessario clonare manualmente i repository nel computer locale prima di poterli utilizzare nell'IDE.

L'assistente credenziali incluso nell'AWS CLIconsente a Git di utilizzare HTTPS e una versione firmata crittograficamente delle credenziali dell'utente IAM o del ruolo dell'istanza Amazon EC2 ogni volta che deve eseguire l'autenticazione conAWSper interagire con i repository CodeCommit. Alcuni sistemi operativi e alcune versioni Git dispongono dei propri assistenti credenziali, che tuttavia entrano in conflitto con quello incluso nella AWS CLI. Possono causare problemi di connettività a CodeCommit.

Se stai effettuando la connessione a un repository CodeCommit ospitato in un altro account Amazon Web Services, puoi configurare l'accesso e impostare le connessioni utilizzando ruoli, policy e l'assistente credenziali incluso nell'AWS CLI.

Compatibilità con CodeCommit, Git e altri componenti

Quando lavori con CodeCommit, utilizzi Git. Puoi anche utilizzare altri programmi. La tabella seguente fornisce le indicazioni più recenti per la compatibilità con le varie versioni. Come best practice, ti consigliamo di utilizzare le versioni più recenti di Git e altri software.

Informazioni sulla compatibilità della versione perAWS CodeCommit
Componente Versione
Git CodeCommit supporta le versioni di Git 1.7.9 e successive. Git versione 2.28 supporta la configurazione del nome del ramo per i commit iniziali. Si consiglia di utilizzare una versione recente di Git.
Curl CodeCommit richiede curl 7.33 e versioni successive. Tuttavia, è stato riscontrato un problema con HTTPS e l'aggiornamento curl alla versione 7.41.0. Per ulteriori informazioni, consultare Risoluzione dei problemi.
Python (solo git-remote-codecommit) git-remote-codecommit richiede la versione 3 e successive.
Pip (solo git-remote-codecommit) git-remote-codecommit richiede la versione 9.0.3 e successive.
AWS CLI (solo git-remote-codecommit) Si consiglia di utilizzare una versione recente diAWS CLIversione 2 per tutti gli utenti di CodeCommit.git-remote-codecommitrichiedeAWS CLIversione 2AWSSSO e connessioni che richiedono credenziali temporanee, come utenti federati.