Configurazione per AWS CodeCommit - AWS CodeCommit

AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»

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 per AWS CodeCommit

È possibile accedere AWS Management Console e caricare, aggiungere o modificare un file in un repository direttamente dalla AWS CodeCommit console. 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 configurare CodeCommit è configurare le credenziali HTTPS Git per AWS CodeCommit. Questo metodo HTTPS di autenticazione:

  • Utilizza un nome utente e una password statici.

  • Funziona con tutti i sistemi operativi supportati da CodeCommit.

  • È anche compatibile con ambienti di sviluppo integrati (IDEs) 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 si accede agli CodeCommit archivi utilizzando accesso federato, credenziali temporanee o un provider di identità Web, non è possibile 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 CodeCommit di Amazon Virtual Private Cloud, consultaUtilizzo AWS CodeCommit con gli VPC endpoint dell'interfaccia.

Visualizza e gestisci le tue credenziali

Puoi visualizzare e gestire le tue CodeCommit credenziali dalla AWS console tramite My Security Credentials.

Nota

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

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

  2. Selezionare il nome utente in alto a destra nella barra di navigazione e scegliere Security Credentials (Credenziali di sicurezza).

  3. Scegli la scheda delle AWS CodeCommit credenziali.

Configurazione tramite credenziali Git

Con HTTPS le connessioni e le credenziali Git, si generano un nome utente e una password statici inIAM. 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 strumenti IDEs di sviluppo. È il metodo di connessione più semplice e facile da usare CodeCommit.

  • Per utenti HTTPS che utilizzano credenziali Git: Segui queste istruzioni per configurare le connessioni tra il computer locale e i CodeCommit repository utilizzando le credenziali Git.

  • Per connessioni da strumenti di sviluppo: Segui queste linee guida per configurare connessioni tra i tuoi IDE o altri strumenti di sviluppo e CodeCommit repository utilizzando le credenziali Git. IDEsche supportano le credenziali Git includono (ma non sono limitati a) Visual Studio, Xcode e IntelliJ.

Configurazione con altri metodi

Puoi usare il SSH protocollo invece di connetterti HTTPS al tuo CodeCommit repository. Con SSH le connessioni, crei file di chiave pubblici e privati sul tuo computer locale che Git e Git CodeCommit utilizzano per SSH l'autenticazione. Associate la chiave pubblica al vostro IAM utente. La chiave privata viene memorizzata nel computer locale. Poiché SSH richiede la creazione e la gestione manuali di file con chiave pubblica e privata, potresti trovare le credenziali Git più semplici e facili da usare. CodeCommit

A differenza delle credenziali Git, la configurazione della SSH connessione varia a seconda del sistema operativo del computer locale.

  • Per gli utenti SSH che non utilizzano ilAWS CLI: Segui queste istruzioni abbreviate se disponi già di una key pair pubblica-privata e hai familiarità con le SSH connessioni sul tuo computer locale.

  • Per connessioni SSH su Linux, macOS o Unix: Segui queste istruzioni per una step-by-step procedura dettagliata sulla creazione di una coppia di chiavi pubblica-privata e sulla configurazione delle connessioni su sistemi operativi Linux, macOS o Unix.

  • Per le connessioni SSH in Windows: Segui queste istruzioni per una step-by-step procedura dettagliata sulla creazione di key pair pubblica-privata e sulla configurazione delle connessioni sui sistemi operativi Windows.

Se ti connetti CodeCommit e AWS utilizzi l'accesso federato, un provider di identità o credenziali temporanee, o se non desideri configurare IAM utenti o credenziali Git per IAM gli utenti, puoi configurare le connessioni ai CodeCommit repository 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 CodeCommit repository senza richiedere un IAM utente, il che significa che è possibile connettersi ai repository utilizzando accesso federato e credenziali temporanee. L' git-remote-codecommit utilità è l'approccio consigliato. Estende Git ed è compatibile con una varietà di versioni Git e assistente credenziali. Tuttavia, non tutti IDEs supportano il URL formato clone utilizzato dagit-remote-codecommit. Potrebbe essere necessario clonare manualmente i repository sul computer locale prima di poterli utilizzare in. IDE

L'helper per le credenziali incluso in AWS CLI Git consente l'utilizzo di Git HTTPS e una versione firmata crittograficamente delle IAM credenziali utente o del EC2 ruolo dell'istanza Amazon ogni volta che Git deve autenticarsi per interagire con i repository. AWS 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à per. CodeCommit

Se ti connetti a un CodeCommit repository ospitato in un altro account Amazon Web Services, puoi configurare l'accesso e configurare le connessioni utilizzando ruoli, policy e l'helper per le credenziali incluso nel. AWS CLI

Compatibilità per CodeCommit, Git e altri componenti

Quando lavori con CodeCommit, usi 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à delle versioni per AWS CodeCommit
Componente Versione
Git CodeCommit supporta le versioni Git 1.7.9 e successive. La versione Git 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, esiste un problema noto con l'aggiornamento curl HTTPS 7.41.0. Per ulteriori informazioni, consulta 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 Consigliamo una versione recente della AWS CLI versione 2 per tutti CodeCommit gli utenti. git-remote-codecommitrichiede AWS CLI la versione 2 per il supporto AWS SSO e le connessioni che richiedono credenziali temporanee, come gli utenti federati.