feb 22, 2025

Git og SSH overblik 2

Når man så har fået oprettet sit git repository lokalt, så skal man så overføre dette til fjern webstedet

For at arbejde videre på fjernkomputeren, skal man også have installeret ssh på computeren, på Windows er den installeret i den indbyggede PowerShell.

Git repository lokalt.

Nøgle URL for One.Com webhotel.

Fjern repository skal refereres som følger (når man uploader fra lokal computer)
>git remote add livecom ssh://kg-epel.dk@ssh.kg-epel.dk/www/fictionalRepo
Og her hedder forbindelsen “livecom” og man refererer URL ved først at angive ssh://  efterfulgt af brugernavn@ssh-server og stien til repositoriet, ( som man har oprettet i forvejen).

For at flytte opdateringen fra fjern repositoriet til webstedet, skal man udføre filen post-receive, som er i mappen hooks i fjernrepositoriet. Der skal stå som følger i denne fil, når det er på one.com;

#!/bin/bash
git –work-tree=/www/fictional/wp-content –git-dir=/www/fictionalRepo checkout -f

Og når man opdaterer fra lokal til fjern computer

>git push livecom master
Her er det så meningen, at det lokale repository opdateres til fjern repositoriet, som via hooks/post-receive opdaterer websiden med de nye data. Altså det der sker er

  1. Man ændrer på lokal-webstedet
  2. Ændringerne tilføjes i lokal repositoriet, og committeres
  3. Lokal repository uploades til fjern repository
  4. Opdateringerne i fjernrepository opdateres til fjernwebstedet
    Første gang login på ssh
    Første gang man logger på ssh på fjernkomputeren

    Klik på billedet for at se i fuld størrelse.

     

 

 

 

More Details
feb 15, 2025

Git og SSH overblik 1.

I stedet for at bruge ftp eller sftp, så er opdatering af websider via Git og ssh en mere sikker løsning. Det foregår på følgende måde.

For at teste om git er installeret skriv
>git -v (return)

Hvis git er installeret får du versionsnummeret, fx som ovenfor, og ellers kender den ikke kommandoen.
Hvis ikke, så går man til webstedet, git-scm.com/, downloader git, og installerer. Måske skal man også opdatere path-variablen.

Når git er installeret er der nogle indledende øvelser, man skal foretage, da det er første gang. Skriv:

>git config –global user.name “dit navn”  og
>git config –global user.email “din email”

Når man skal bruge git, skal man associere den mappe, der skal spores (track). Og det anbefales kun at spore sine egne ændringer/udvikling. Så i WordPress miljø er det hverken wp-admin eller wp-include

  1. På det lokale websted opretter man nu et repository. I WordPress giver det god mening at lave den ud fra wp-content. Eftersom man ikke skal lave noget i Adminstrationen. eller i wp-includes. Fordi at  ingen af selve webændringerne findes der lokalt. Løsningen bliver derved, når vi snakker om WordPress, at vi så følger wp-content.
  2. I Visual Studio Code = VS Code. skal man åbne den mappe man ønsker at følge (file – open folder), der skal man have overblik over de mapper, der findes. Og når man så åbner terminal, så er pointeren netop på denne mappe
  3. Skriv
    wp-content>git init    – og så laver den en mappe, som hedder   wp-content/.git, som er et repository
    Projektet (eller grenen) hedder “main”
  4. Nu skal du vælge mappe(r), som ikke skal følges. Disse skal listes i en fil i mappe wp-content, som hedder .gitignore
    Klik her for forstørrelse
  5. Du kan så adde en mappe eller fil ad gangen, eller du kan tage dem alle i et hug fx
    wp-content>git add mu-plugins    – eller det hele
    wp-content>git add -A. Hvis du nu udfører >git status   – så lister den alle filer, der skal ind i repositoriet
  6. Så nu har vi specificeret hvilke filer der skal med. For at effektuere det udfører man en commit:
    wp-content>git commit -m “Vi committerede filerne til repositoriet”.
  7. Hvis så laver noget om uden at udføre en commit, så kan du få det hele tilbage ved at udføre
    wp-content>git checkout — .   Derved bringes alle filer i track til samme tilstand, som de blev tilføjet og committeret

Billedet viser hvilke mappe og filer er listet i filen .gitignore

Git og GitHub handler om repository, hvor alle ændringer skal kommitteres, hvilket vil sige, at der føres versionskontrol, med det pågældende repository.

Jeg har selv implenteret Git og ssh via Visual Studio Code, – og begge skal installeres inden det kan bruges. For at kontrollere, at du har git installeret, så skal du åbne PowerShell

 

 

For at arbejde videre på fjernkomputeren, skal man også have installeret ssh på computeren, på Windows er den installeret i den indbyggede PowerShell.

Git repository lokalt.

Nøgle URL for One.Com webhotel.

Fjern repository skal refereres som følger (når man uploader fra lokal computer)
>git remote add livecom ssh://kg-epel.dk@ssh.kg-epel.dk/www/fictionalRepo
Og her hedder forbindelsen “livecom” og man refererer URL ved først at angive ssh://  efterfulgt af brugernavn@ssh-server og stien til repositoriet, ( som man har oprettet i forvejen).

For at flytte opdateringen fra fjern repositoriet til webstedet, skal man udføre filen post-receive, som er i mappen hooks i fjernrepositoriet. Der skal stå som følger i denne fil, når det er på one.com;

#!/bin/bash
git –work-tree=/www/fictional/wp-content –git-dir=/www/fictionalRepo checkout -f

Og når man opdaterer fra lokal til fjern computer

>git push livecom master
Her er det så meningen, at det lokale repository opdateres til fjern repositoriet, som via hooks/post-receive opdaterer websiden med de nye data. Altså det der sker er

  1. Man ændrer på lokal-webstedet
  2. Ændringerne tilføjes i lokal repositoriet, og committeres
  3. Lokal repository uploades til fjern repository
  4. Opdateringerne i fjernrepository opdateres til fjernwebstedet

 

 

 

More Details
jan 23, 2025

Brug af SSH via Git

Git

For at bruge Git, skal du først installere det, og evt. tilføje den i miljøvariablen “path”
1. åbn visual studio code, og naviger til den mappe, som du vil lave repository for
2. De mapper/filer, der ikke skal med skal nævnes i en fil i den folder som hedder .gitignore
    Disse bliver ikke inkluderet, når man vælger “commit”
3. Når du har valgt alle filer/mapper der ikke skal med, så udfør >git add -A
4. Udfør >git commit

Hvordan Logger man på ssh

  1. For at kunne bruge ssh i one.com skal du have enthusiast pakken for hosting. Her kan du have 5 domæner
  2. Du skal ind i kontrolpanel og tillade ssh/sftp forbindelser
  3. Du har ikke noget password, så tryk på knappen send, hvormed en nul-stilling af password sendes til din e-mail.
  4. Nu skal du åbne (Windows) Powershell (ikke cmd) i administations mode.
  5. Tast ssh og det brugernavn og host, som der fremgår dvs {user}@{host/IP} ( fx ssh kg-epel.dk@ssh.kg-epel.dk) og retur
  6. hvis alt er gået efter bogen, spørger den om der skal oprettes forbindelse (yes/no) – tast yes retur
  7. Tast dit password + retur
  8. Og går alt godt – kommer du til en velkomst meddelelse
  9. Dine webfiler findes i /www, og for at komme derhen skriver du cd /www + retur

Her er kommandoerne med hensyn til SSH
Shell access
File handling

cd – navigation in the file structure
cp – copy files
dir – viser filer og mapper i den aktuelle mappe
git – manage repositories
mv – move and rename files
mkdir – create directories
rm – delete files
chmod – change file permissions
nano, vim, joe, emacs, jed – edit files
Database handling

wp plugin install {plugin} –activate:  installs the specified plugin to our WordPress installation and activates it

mysql
mysqldump
mysqlrestore
File transfer

With SSH enabled, you can securely transfer files to your web space using the protocols:

sftp
scp
rsync

Nyeste Windows PowerShell kan dowloades fra: https://aka.ms/PSWindows

More Details