een CodeCommit GIT Repository op AWS maken en gebruiken

CodeCommit host Git-gebaseerde repositories en is een volledig door AWS beheerde dienst. Teams kunnen het gebruiken om op een veilige en zeer schaalbare manier samen te werken aan code. Het helpt ons om de noodzaak van een eigen zelf gehost Source Code Management (SCM) systeem te elimineren en het zelf te beheren.

Bestanden in CodeCommit zijn versleuteld in rust en onderweg. Het is een hoog beschikbare volledig beheerde AWS dienst die de noodzaak van een zelf gehost SCM systeem overbodig maakt. CodeCommit ondersteunt alle Git commando’s.

Vereisten

  1. AWS Account(aanmaken als je er geen hebt).
  2. IAM gebruiker met AWSCodeCommitPowerUser of gelijkwaardig beleid eraan gekoppeld(Leer een IAM gebruiker aanmaken op AWS)

Wat zullen we doen?

  1. Log in op AWS.
  2. Maak een CodeCommit repository aan.
  3. Genereer Git HTTPs credentials voor de IAM gebruiker.
  4. Voer basisbewerkingen op de repository uit.
  5. Verwijder de repository.

Inloggen op AWS

Klik hier om naar de AWS login pagina te gaan.

Als we op de bovenstaande link klikken, zien we een webpagina als volgt waar we moeten inloggen met onze inloggegevens.

Inlogpagina

Hier is de hoofdbeheerconsole van AWS die je ziet als je met succes op je account inlogt.

Hoofddashboard

Maak een CodeCommit repository aan

Klik op services linksboven in het scherm en zoek naar CodeCommit in het zoekvak, klik op het CodeCommit resultaat dat je krijgt.

Zoeken in CodeCommit

Je ziet het hoofddashboard van CodeCommit. Omdat ik in de regio Parijs nog geen repository heb aangemaakt staan er geen resultaten in het dashboard. Klik op de knop “Create repository” om je eerste CodeCommit repository op AWS te maken.

CodeCommit Dashboard

Geef een naam aan de aan te maken repository en voeg er een beschrijving aan toe, die optioneel is. Je kunt er ook tags aan toevoegen zoals ik heb gedaan. Klik op de knop “Create”.

Maak een bewaarplaats

Je zult zien dat je repository met succes is aangemaakt. Op hetzelfde scherm krijg je stappen om verbinding te maken met de repository.

Repository pagina

Als je rechtsboven op de knop “Clone URL” klikt, zie je 3 verschillende mogelijkheden om de repository op je lokale systeem te klonen.

We zullen de stappen zien om de repository te klonen met de “Clone HTTPS” optie.

Verkrijg de URL van een archiefkloon

Genereer Git HTTPs referenties voor de IAM gebruiker

Om de repository te klonen met de HTTPs optie, moet je een IAM gebruiker hebben. Aan deze specifieke IAM gebruiker moet minstens een AWSCodeCommitPowerUser beleid gekoppeld zijn of gelijkwaardige toestemming.

Als je geen IAM gebruiker hebt, klik dan hier om hem aan te maken en kom terug om verder te gaan.

Als je een gebruiker hebt met de vereiste toestemmingen ga je naar IAM — > Gebruikers — > <klik op de gebruiker die je hebt> –> Beveiligingscredentials.

Klik hier op “Generate credentials” onder “HTTPS Git credentials for AWS CodeCommit”.

Genereer HTTPS git credentials voor een IAM gebruiker

Je krijgt een gebruikersnaam en zijn geheime sleutel. Bewaar de credentials die je krijgt want je zult ze in de volgende stappen nodig hebben.

Geloofsbrieven van de IAM gebruiker

Voer basisbewerkingen op de repository uit

Als je eenmaal Git HTTPs credentials hebt, kun je ze gebruiken om bewerkingen op de repository te authenticeren.

Voer op je machine de volgende commando’s uit om de repository die je gemaakt hebt te klonen

ls -lt

git clone https://git-codecommit.eu-west-3.amazonaws.com/v1/repos/my-first-repository

Als je het bovenstaande commando uitvoert, wordt je gevraagd je gebruikersnaam en wachtwoord in te voeren. Voer de gebruikersnaam en het wachtwoord in die we in de vorige stap hebben aangemaakt.

ls -lt

Verander je werkdirectory in de repository die je gekloond hebt.

cd mijn-eerste-repository/

ls -lt

ls -la

Kloon de repository

Laten we nu een bestand maken en proberen het naar het archief te duwen.

touch eerste-bestand

Controleer de toestand van de werkdirectory en het staging gebied.

git status

Voeg de verandering in de werkmap toe aan het staging gebied.

git voeg eerste-bestand toe

Controleer weer de toestand van de werkmap en het verzamelgebied. Je zult nu zien dat het bestand verplaatst is van “Untracked files” naar “Changes to be committed”.

git status

Je bent klaar om je veranderingen te committen, maar het commit bericht zal niet de identiteit hebben die je voor je commit bericht wilt hebben.

git commit -m “mijn eerste commit naar aws CodeCommit”

Voer het volgende commando uit om je identiteit toe te voegen.

git config –global –edit

Herstel nu de identiteit met het volgende commando.

git commit –amend –reset-author

Controleer de Git logs en zie welke identiteit aan je commit bericht is toegevoegd.

git log

Controleer nu nogmaals de status voordat je je veranderingen terugzet.

git status

Je bent helemaal klaar om je veranderingen naar CodeCommit te pushen. Push je veranderingen met het volgende commando.

git push

Eerste vastlegging in het archief

Je ziet het volgende scherm om je identiteit vast te zetten nadat je het “git commit –amend –reset-author” commando hebt uitgevoerd.

Git commit informatie toevoegen

Gebruik de volgende schermafbeelding als referentie naar de bovenstaande commando’s die we zagen.

Push de vastlegging naar het archief

Als je terugkomt op de AWS console in je repository, zie je dat het bestand dat je vanaf je lokale machine pushed nu beschikbaar is onder je repository. Dit betekent dat je met succes een nieuw bestand van je lokale machine aan je CodeCommit repository hebt toegevoegd.

Controleer je vastlegging

Verwijder het archief

Nu, als je je repository niet meer nodig hebt kun je hem verwijderen. Om het archief te verwijderen klik je op het archief en dan op de knop “Delete repository”.

Verwijder het archief

Bevestig de verwijderactie die je repository definitief uit CodeCommit verwijdert. Zodra je je repository verwijdert kun je het niet meer terughalen. Wees voorzichtig als je omgaat met repositories in je organisatie of repositories die je belangrijke gegevens bevatten.

Bevestig de verwijdering

Conclusie

In dit artikel zagen we de stappen om een CodeCommit repository te maken en te verwijderen. We leerden ook Git HTTPs credentials te maken voor de IAM gebruiker die gebruikt wordt om de repository te benaderen, samen met onze eerste commit naar de repository.