Configurazione per utenti SSH che non utilizzano ilAWS CLI - 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 per utenti SSH che non utilizzano ilAWS CLI

Per utilizzare le connessioni SSH per il repository, puoi connetterti a AWS CodeCommit senza installare la AWS CLI. LaAWS CLIinclude comandi che sono utili per l'uso e la gestione dei repository CodeCommit, ma non è obbligatoria per la configurazione iniziale.

Questo argomento presuppone quanto segue:

  • La configurazione di un utente IAM con le policy o le autorizzazioni necessarie per CodeCommit e laIAMUserSSHKeyscriteri gestiti o autorizzazioni equivalenti necessarie per il caricamento delle chiavi. Per ulteriori informazioni, consultare Utilizzo di politiche basate sull'identità (IAM Policies) per CodeCommit.

  • Essere in grado di creare o avere già creato una coppia di chiavi pubbliche/private. Consigliamo di utilizzare una passphrase sicura per la chiave SSH.

  • Avere acquisito familiarità con SSH, il client Git e i relativi file di configurazione.

  • Se utilizzi Windows, l'installazione di una utilità della riga di comando, come Git Bash, che emula la shell bash.

Per ulteriori informazioni, consulta le istruzioni in Per connessioni SSH su Linux, macOS o Unix o Per le connessioni SSH in Windows.

Fase 1: Puoi associare la chiave pubblica all'utente IAM

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

  2. Nel pannello di navigazione della console IAM selezionaUtenti, e dall'elenco degli utenti, seleziona l'utente IAM.

  3. Nella scheda Security Credentials (Credenziali di sicurezza), scegli Upload SSH public key (Carica chiave pubblica SSH).

  4. Incolla il contenuto della chiave pubblica SSH nel campo, quindi scegli Upload SSH key (Carica chiave SSH).

    Suggerimento

    La coppia di chiavi pubbliche/private deve essere SSH-2 RSA, in formato OpenSSH, e includere 2048 bit. L'aspetto della chiave è simile al seguente:

    ssh-rsa EXAMPLE-AfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCVVMxCzAJB gNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb2 5zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhc NMTEwNDI1MjA0NTIxWhcNMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw DgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDAS=EXAMPLE user-name@ip-192-0-2-137

    IAM accetta chiavi pubbliche solo in formato OpenSSH. Se fornisci la chiave pubblica in un altro formato, viene visualizzato un messaggio di errore che indica che il formato della chiave non è valido.

  5. Copia l'ID della chiave SSH (ad esempio, APKAEIBAERJR2EXAMPLE) e chiudi la console.

    L'ID della chiave SSH nella console IAM

Fase 2: Aggiungi CodeCommit alla tua configurazione SSH

  1. Nel terminal (Linux, macOS, or Unix) o nell'emulatore bash (Windows), modifica il file di configurazione SSH digitandocat>> ~/.ssh/config:

    Host git-codecommit.*.amazonaws.com User Your-SSH-Key-ID, such as APKAEIBAERJR2EXAMPLE IdentityFile Your-Private-Key-File, such as ~/.ssh/codecommit_rsa or ~/.ssh/id_rsa
    Suggerimento

    Se disponi di più configurazioni SSH, assicurati di includere le righe vuote prima e dopo il contenuto. Salva il file premendo contemporaneamente i tasti Ctrl e d.

  2. Esegui il seguente comando per verificare la configurazione SSH:

    ssh git-codecommit.us-east-2.amazonaws.com

    Quando richiesto, immetti la passphrase del file della chiave SSH. Se tutto è configurato correttamente, viene visualizzato il seguente messaggio:

    You have successfully authenticated over SSH. You can use Git to interact with CodeCommit.

Fasi successive

Hai completato i prerequisiti. Segui la procedura riportata inIniziare con CodeCommit per iniziare a usare CodeCommit.

Per effettuare la connessione a un repository, segui le fasi descritte in Connessione a un repository. Per creare un repository, segui le fasi descritte in Creazione di un repository .