aws-cli
aws-codecommit para git local
Buscar..
Observaciones
Prepárese configurando su máquina de desarrollo local con la herramienta de línea de comandos aws y el comando git .
Configurar Codecommit para la línea de comandos git
AWS Codecommit se puede utilizar como almacenamiento para repositorios GIT privados. La configuración incluye algunos pasos, asumiendo que ya tiene una cuenta de AWS válida.
- Registrarse en AWS Codecommit . Actualmente solo está disponible la región
us-east-1
. - Cree un usuario IAM que tendrá acceso a los repositorios, por ejemplo,
codecommit-user
- Adjunte el rol de permiso
AWSCodeCommitFullAccess
a este usuario - Cree una nueva
Access Key
para este usuario y anote lakey id
y elsecret code
- Ahora siga adelante y cree un perfil de configuración de AWS en su máquina local
$ aws configure --profile codecommit-user
En el siguiente paso, asociamos el comando aws
con git
como el ayudante de credenciales con los siguientes comandos:
$ git config --global credential.helper \
'!aws --profile codecommit-user codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
Puedes verificar o editar esta configuración después:
$ git config --global --edit
Debes anotar una sección:
[credential]
helper = !aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Ahora puedes usar git desde la línea de comandos como de costumbre.
Utilice SourceTree con AWS Codecommit
Atlassian SourceTree es una herramienta visual para Mac y Windows para administrar los repositorios de código fuente. Se puede usar con Codecommit como un repositorio remoto, pero es necesario agregar una opción de configuración adicional al repositorio local en SourceTree para poder conectarse con codecommit.
Primero, configure Codecommit para git local.
Suponiendo que tiene un repositorio de git
local que desea enviar al codecommit
simplemente siga estos pasos:
- Inicie sesión en AWS Codecommit utilizando la consola web .
- Crear un nuevo repositorio, por ejemplo,
my-project
- Copie la URL de HTTPS, debería verse como
https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- Ahora en SourceTree abre el panel Configuraciones / Remotos
- Agregue un nuevo control remoto con nombre:
origin
y URL / Ruta: el enlace que copió antes - Finalmente, abra la opción Editar archivo de configuración y agregue el siguiente fragmento de código:
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Después de guardar el archivo de configuración debería verse algo como esto:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Tenga en cuenta: esto se basa en la configuración de OS-X. Preste especial atención a la ruta de aws (que es /usr/local/bin/aws
en este caso) y seguramente será diferente en otras configuraciones de Unixes o Windows.