Come usare git con più repository remoti Come visualizzare la larghezza di banda utilizzata dalle istanze di AWS EC2 Che cos'è un database grafico e a cosa serve? Cinque modi in cui un account utente non privilegiato può essere proprietario della tua rete Quali sono le funzioni Lambda e come le usi? Come usi effettivamente Regex? Come costruire un server di build Jenkins

Logo Git

git può essere configurato per eseguire il push e il pull da più posizioni contemporaneamente, consentendo di archiviare il codice su due piattaforme diverse mantenendo una sola copia locale. Ecco come configurarlo.

Telecomandi, spiegato

Il “telecomando” per una filiale è un URL da cui il tuo locale git repo recupera le modifiche. Il tuo locale git il repository è interamente tuo — non è influenzato dal codice di altre persone fino a quando non spingono i loro commit sul telecomando. Eventualmente, state usando tutti lo stesso telecomando e tutto si sincronizza, ma il telecomando è solo un endpoint. È possibile clonare quell'endpoint e passare a un nuovo telecomando senza troppi problemi.

Ogni volta che si clona un nuovo repository, il telecomando predefinito viene impostato come “origine”. Puoi trovare i telecomandi per ogni dato git repo eseguendo:

git remote -v

Questo probabilmente visualizzerà l'URL del tuo repository principale su GitHub o qualunque servizio tu stia utilizzando. Se hai più telecomandi, verranno visualizzati anche qui.

Ma solo perché origin è il telecomando predefinito, non significa che sei limitato a uno. Perché vorresti due telecomandi? Bene, un buon caso d'uso è CodeCommit di AWS. È ospitato git repository e ha molte integrazioni con la loro piattaforma di calcolo EC2, che consente l'implementazione automatizzata del codice sui server, direttamente dal controllo del codice sorgente.

Tuttavia, CodeCommit è piuttosto goffo rispetto a più mirato git provider come GitHub, GitLab e BitBucket e non hanno le stesse integrazioni CI / CD che li rendono fantastici. Quindi, sei bloccato con un dilemma: usa CodeCommit come predefinito git soluzione o crea tu stesso la tua pipeline di distribuzione automatica del codice.

Tuttavia, con più telecomandi, è possibile trasferire facilmente il codice in un secondo repository. Ogni volta che si desidera aggiornare i server, è possibile inviare le modifiche dal controllo del codice sorgente primario a CodeCommit per avviare la pipeline di distribuzione.

Impostazione di più telecomandi

utilizzando git in questo modo è in realtà abbastanza semplice. Aggiungete i telecomandi nello stesso modo in cui inviereste una cartella esistente, tranne che invece di aggiungere il telecomando “origin”, le date un nome diverso.

git remote add  

Quindi, quando si desidera passare al secondo telecomando, aggiungere il nome e la diramazione remota al comando push:

git push second master

Oppure, cambiare il telecomando predefinito usando --set-upstream:

git push --set-upstream second master

Questa è la configurazione più semplice, tuttavia, richiede di passare il nome remoto come argomento o di cambiare il telecomando ogni volta.

Davvero, se stai usando una configurazione a due telecomandi, probabilmente vorrai un modo migliore per gestire il push del codice sul tuo secondo telecomando. Il modo migliore per gestirlo git consiste nel creare un altro ramo per il codice trasferito al secondo upstream, come le distribuzioni in AWS CodeCommit.

Puoi creare un ramo con checkout -b:

git checkout -b deployment

Quindi aggiungere il telecomando di distribuzione:

git remote add deployment 

e recupera il ramo principale:

git fetch deployment master

Quindi, è possibile impostare l'upstream per il ramo corrente eseguendo:

git branch --set-upstream-to=deployment/master

Puoi ripetere questo processo per qualsiasi numero di rami, rendendolo un ottimo metodo per tenere traccia di più telecomandi. Ricorda, tuttavia, che si tratta solo di un'installazione locale, quindi se trasferisci questo ramo nel tuo repository primario, altri non avranno le loro copie del ramo di distribuzione configurate per utilizzare automaticamente il secondo telecomando.

Sarebbe l'ideale se il secondo ramo è solo un modo, nel senso che stai solo spingendo il codice, non tirando il nuovo codice, altrimenti potresti imbatterti in conflitti imprevisti. Oltre a quello, git funziona perfettamente con telecomandi multipli.

Amazon ti addebita quando le tue istanze EC2 pubblicano contenuti su Internet o trasferiscono dati tra regioni. Se stai eseguendo un server web su EC2, questo può rapidamente diventare un costo maggiore. Ecco come tenere traccia dell'utilizzo della larghezza di banda.

I database di grafi sono un tipo speciale di database che memorizza strutture di dati complesse che non sarebbe possibile archiviare in un database relazionale tradizionale. Sono utilizzati soprattutto per i social network, poiché sono molto più performanti per determinate query.

Un hacker può intensificare i privilegi in un dominio in molti modi e imparare come funzionano è metà della battaglia per ridurre la superficie di attacco. In questo post, esamineremo cinque modi in cui un utente non privilegiato (d'ora in poi chiamato solo “utente”) può utilizzare per possedere la tua rete e come proteggerti.

Le funzioni AWS Lambda sono un modo per eseguire codice senza provisioning o gestione dei propri server. Invece di eseguire un'applicazione sempre online, eseguono una singola funzione nel cloud, che può essere attivata in risposta a eventi API o altri eventi nel tuo account AWS.

Regex, abbreviazione di espressione regolare, viene spesso utilizzato nei linguaggi di programmazione per abbinare i modelli nelle stringhe, trovare e sostituire, inserire la convalida e riformattare il testo. Imparare come usare correttamente Regex può rendere molto più facile lavorare con il testo.

L'integrazione continua e l'implementazione continua sono due dei principi fondamentali di DevOps. L'automazione dei processi di compilazione e distribuzione consente ai team di sviluppo software di apportare modifiche minori più spesso.

Articoli correlati

Ultimi articoli