Configuración de usuarios HTTPS mediante credenciales de Git - AWS CodeCommit

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de usuarios HTTPS mediante credenciales de Git

La forma más sencilla de configurar conexiones a los repositorios de AWS CodeCommit es configurar las credenciales de Git de CodeCommit en la consola de IAM y, a continuación, utilizar esas credenciales en las conexiones HTTPS. También puede utilizar estas credenciales en cualquier herramienta de terceros o entorno de desarrollo integrado (IDE) compatible con la autenticación HTTPS mediante un nombre de usuario y contraseña estáticos. Para ver ejemplos, consulte Para conexiones desde herramientas de desarrollo.

nota

Si ya ha configurado el equipo local para utilizar el ayudante de credenciales de CodeCommit, debe editar el archivo .gitconfig para eliminar la información del auxiliar de credenciales antes de utilizar las credenciales de Git. Si el equipo local ejecuta macOS, es posible que deba borrar las credenciales de Keychain Access almacenadas en caché.

Paso 1: Configuración inicial de CodeCommit

Siga estos pasos para configurar una cuenta de Amazon Web Services, crear un usuario de IAM y configurar el acceso a CodeCommit.

Para crear y configurar un usuario de IAM para obtener acceso a CodeCommit
  1. Para crear una cuenta de Amazon Web Services, acceda a http://aws.amazon.com y seleccione Registrarse.

  2. Cree un usuario de IAM o use uno existente en su cuenta de Amazon Web Services. Asegúrese de que tiene un ID de clave de acceso y una clave de acceso secreta asociados a ese usuario de IAM. Para obtener más información, consulte Creación de un usuario de IAM en su cuenta de Amazon Web Services.

    nota

    CodeCommit requiere AWS Key Management Service. Si está usando un usuario de IAM existente, asegúrese de que no haya directivas asociadas al usuario que denieguen expresamente las acciones de AWS KMS requeridas por CodeCommit. Para obtener más información, consulte AWS KMS y cifrado.

  3. Inicie sesión en la AWS Management Console y abra la consola de IAM en https://console.aws.amazon.com/iam/.

  4. En la consola de IAM, en el panel de navegación, seleccione Usuarios y, a continuación haga clic en el usuario de IAM que desee configurar para el acceso a CodeCommit.

  5. En la pestaña Permissions, seleccione Add Permissions.

  6. En Grant permissions, elija Attach existing policies directly.

  7. En la lista de políticas, seleccione AWSCodeCommitPowerUser u otra política administrada para obtener acceso a CodeCommit. Para obtener más información, consulte Políticas administradas de AWS para CodeCommit.

    Una vez que haya seleccionado la política que desee asociar, seleccione Siguiente: Revisar para revisar la lista de políticas que se van a asociar al usuario de IAM. Si la lista es correcta, seleccione Add permissions.

    Para obtener más información sobre las políticas administradas de CodeCommit y cómo compartir el acceso a los repositorios con otros grupos y usuarios, consulte Compartir un repositorio y Autenticación y control de acceso de AWS CodeCommit.

Si desea utilizar los comandos de la AWS CLI en CodeCommit, instale la AWS CLI. Para obtener más información, consulte Referencia de la línea de comandos.

Paso 2: Instalar Git

Para trabajar con archivos, confirmaciones y otra información en los repositorios de CodeCommit, debe instalar Git en su equipo local. CodeCommit admite las versiones de Git 1.7.9 y posteriores. La versión 2.28 de Git admite la configuración del nombre de la ramificación para las confirmaciones iniciales. Recomendamos usar una versión reciente de Git.

Para instalar Git, le recomendamos sitios web como Git Downloads.

nota

Git es una plataforma en evolución que se actualiza periódicamente. En ocasiones, un cambio en una característica podría afectar a la forma en que trabaja con CodeCommit. Si experimenta problemas con una versión específica de Git y CodeCommit, consulte la información de Solución de problemas.

Paso 3: Crear credenciales de Git para conexiones HTTPS a CodeCommit

Después de instalar Git, cree credenciales de Git para el usuario de IAM en IAM.

Para configurar credenciales de Git HTTPS para CodeCommit
  1. Inicie sesión en la AWS Management Console y abra la consola de IAM en https://console.aws.amazon.com/iam/.

    Asegúrese de iniciar sesión como el usuario de IAM que va a crear y utilizar las credenciales de Git para las conexiones a CodeCommit.

  2. En el panel de navegación de la consola de IAM, seleccione Usuarios y, en la lista de usuarios seleccione su usuario de IAM.

    nota

    Puede ver y administrar directamente sus credenciales de CodeCommit en Mis credenciales de seguridad. Para obtener más información, consulte Visualización y administración de sus credenciales.

  3. En la página de detalles del usuario, elija la pestaña Security Credentials (Credenciales de seguridad) y en HTTPS Git credentials for AWS CodeCommit (Credenciales de Git HTTPS para ), elija Generate (Generar).

    
                Generación de credenciales de Git en la consola de IAM
    nota

    No puede elegir su propio nombre de usuario o contraseña para las credenciales de Git. Para obtener más información, consulte Usar credenciales de Git y HTTPS con CodeCommit.

  4. Copie el nombre de usuario y la contraseña que IAM ha generado para usted (puede mostrar, copiar y, a continuación, pegar la información en un archivo seguro en el equipo local), o seleccione Descargar credenciales para descargar la información en un archivo .CSV. Necesitará esta información para conectarse a CodeCommit.

    
                Descarga de las credenciales de Git desde la consola de IAM

    Una vez que haya guardado las credenciales, elija Cerrar.

    importante

    Esta es la única oportunidad de guardar el nombre de usuario y la contraseña. Si no lo hace, podrá copiar el nombre de usuario de la consola de IAM, pero no podrá buscar la contraseña. Deberá restablecer la contraseña y, a continuación, guardarla.

Paso 4: Conectarse a la consola de CodeCommit y clonar el repositorio

Si un administrador ya le ha enviado el nombre y los detalles de conexión del repositorio de CodeCommit, puede omitir este paso y clonar el repositorio directamente.

Conexión a un repositorio de CodeCommit
  1. Abra la consola de CodeCommit en https://console.aws.amazon.com/codesuite/codecommit/home.

  2. En el selector de regiones, seleccione la región en la que se creó el repositorio de Región de AWS. Cada Región de AWS tiene sus propios repositorios. Para obtener más información, consulte Regiones y puntos conexión de Git.

  3. Encuentre en la lista el repositorio con el que desea establecer la conexión y selecciónelo. Elija Clone URL (Clonar URL), y, a continuación, elija el protocolo que desea utilizar al clonar o conectarse al repositorio. Con esto se copia la URL clonada.

    • Copie la URL HTTPS si utiliza credenciales de Git con su usuario de IAM o el ayudante de credenciales incluido con AWS CLI.

    • Copie la dirección URL HTTPS (GRC) si utiliza el comando git-remote-codecommit en su equipo local.

    • Copie la URL SSH si utiliza un par de claves pública y privada SSH con su usuario de IAM.

    nota

    Si ve una página de Bienvenida en lugar de la lista de repositorios, es que no existen repositorios asociados a su cuenta de AWS en la Región de AWS en la que ha iniciado sesión. Para crear un repositorio, consulte Crear un repositorio de AWS CodeCommit. o siga los pasos del tutorial Introducción a Git y CodeCommit.

  4. Abra un terminal, una línea de comandos o un shell de Git. Ejecute el comando git clone con la URL de clonación HTTPS que copió para clonar el repositorio. Por ejemplo, para clonar un repositorio denominado MyDemoRepo en un repositorio local llamado my-demo-repo en la región del este de EE. UU. (Ohio):

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    La primera vez que se conecte, se le pedirá el nombre de usuario y la contraseña para el repositorio. Según la configuración del equipo local, este mensaje se envía desde el sistema de gestión de credenciales del sistema operativo, la utilidad de administración de credenciales de la versión de Git (por ejemplo, el Administrador de credenciales de Git de Windows), el IDE o Git. Introduzca el nombre de usuario y la contraseña de las credenciales de Git que generó en IAM (las que creó en Paso 3: Crear credenciales de Git para conexiones HTTPS a CodeCommit). En función del sistema operativo y otro software, esta información puede guardarse en un almacén de credenciales o en la utilidad de Administración de credenciales. Si se guarda, esta información no se le volverá a pedir a menos que cambie la contraseña, inactive las credenciales de Git o elimine las credenciales de Git en IAM.

    Si el equipo local no tiene configurado un almacén de credenciales o una utilidad de Administración de credenciales, puede instalar uno. Para obtener más información sobre Git y cómo gestiona las credenciales, consulte Almacenamiento de credenciales en la documentación de Git.

    Para obtener más información, consulte Conéctese al CodeCommit repositorio clonando el repositorio y Creación de una confirmación.

Pasos siguientes

Ha completado los requisitos previos. Siga los pasos que se indican en Introducción a CodeCommit para empezar a utilizar CodeCommit.

Para aprender a crear e insertar su primera confirmación, consulte Creación de una confirmación en AWS CodeCommit. Si no tiene experiencia en Git, es posible que quiera consultar la información de ¿Dónde puedo encontrar más información sobre Git? y Introducción a Git y AWS CodeCommit.