╔═══════════════════════════════════════════════════════════════════════════════╗ ║ Git Push Setup: PC → Windows Server (Stap-voor-stap) ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ STATUS: ✅ Lokale Git repository geïnitialiseerd ✅ Eerste commit gemaakt (111 bestanden) ⏳ Server configuratie nodig ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 3: Git installeren op Windows Server ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ OPTIE A: Via RDP (Remote Desktop) ───────────────────────────────────────────────────────────────────────────────── 1. Verbind met server via RDP (5.249.164.26) 2. Download Git voor Windows: https://git-scm.com/download/win 3. Installeer Git met standaard instellingen 4. Open PowerShell als Administrator 5. Controleer of Git werkt: git --version OPTIE B: Git is al geïnstalleerd ───────────────────────────────────────────────────────────────────────────────── Als Git al op de server staat, skip dan naar STAP 4. ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 4: Bare Repository aanmaken op server (via RDP/PowerShell) ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Open PowerShell op de server en voer uit: # Maak Git repository directory aan mkdir C:\git-repos cd C:\git-repos # Maak bare repository (voor push ontvangen) git init --bare devpanel.git ✅ Dit maakt een "bare" repository die pushes kan ontvangen ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 5: Post-receive hook (automatisch uitpakken naar devpanel) ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Maak bestand: C:\git-repos\devpanel.git\hooks\post-receive Inhoud (PowerShell script): ───────────────────────────────────────────────────────────────────────────────── #!/bin/sh # Post-receive hook: Deploy naar C:\laragon\www\devpanel TARGET_DIR="C:/laragon/www/devpanel" GIT_DIR="C:/git-repos/devpanel.git" echo "Deploying to $TARGET_DIR..." # Checkout latest code cd "$TARGET_DIR" git --git-dir="$GIT_DIR" --work-tree="$TARGET_DIR" checkout -f master echo "✅ Deployment complete!" ───────────────────────────────────────────────────────────────────────────────── ⚠️ BELANGRIJK: - Verwijder .sample extensie als die er is - Bestand MOET in hooks/ directory staan - Bestand MOET executable zijn (chmod +x op Linux, niet nodig op Windows) ALTERNATIEF: PowerShell script (post-receive.ps1) ───────────────────────────────────────────────────────────────────────────────── Maak: C:\git-repos\devpanel.git\hooks\post-receive.ps1 $TARGET_DIR = "C:\laragon\www\devpanel" $GIT_DIR = "C:\git-repos\devpanel.git" Write-Host "Deploying to $TARGET_DIR..." # Checkout latest code Set-Location $TARGET_DIR git --git-dir=$GIT_DIR --work-tree=$TARGET_DIR checkout -f master Write-Host "✅ Deployment complete!" ───────────────────────────────────────────────────────────────────────────────── En maak post-receive (zonder extensie) met: ───────────────────────────────────────────────────────────────────────────────── #!/bin/sh powershell.exe -ExecutionPolicy Bypass -File "C:\git-repos\devpanel.git\hooks\post-receive.ps1" ───────────────────────────────────────────────────────────────────────────────── ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 6: Devpanel directory voorbereiden op server ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Op de server in PowerShell: # Ga naar devpanel directory cd C:\laragon\www\devpanel # Initialiseer git (als nog niet gedaan) git init # Link naar de bare repository git remote add origin C:/git-repos/devpanel.git ✅ Nu kan de devpanel directory updates ontvangen ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 7: Remote toevoegen op je lokale PC ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ OPTIE A: Als je SSH toegang hebt tot de server ───────────────────────────────────────────────────────────────────────────────── Op je PC in PowerShell: cd "D:\Documenten\Projecten vendant\NLRP Server DEV" git remote add server ssh://USERNAME@5.249.164.26/C:/git-repos/devpanel.git OPTIE B: Via Windows file share (\\server\path) ───────────────────────────────────────────────────────────────────────────────── # Map network drive eerst (in Windows Verkenner) net use Z: \\5.249.164.26\C$\git-repos /user:Administrator PASSWORD # Dan remote toevoegen git remote add server Z:/devpanel.git OPTIE C: Via Git protocol (moet eerst ingesteld op server) ───────────────────────────────────────────────────────────────────────────────── git remote add server git://5.249.164.26/devpanel.git OPTIE D: Handmatig sync (geen automatische push) ───────────────────────────────────────────────────────────────────────────────── - Commit lokaal - Export als .zip of bundle - Upload naar server via RDP/FTP - Extract op server ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ STAP 8: Eerste push testen ║ ╚═══════════════════════════════════════════════════════════════════════════════╗ Op je PC: cd "D:\Documenten\Projecten vendant\NLRP Server DEV" # Test de remote git remote -v # Push naar server git push server master ✅ VERWACHT: - Code wordt gepushed naar bare repository - Post-receive hook triggered automatisch - Code wordt uitgepakt naar C:\laragon\www\devpanel ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ EENVOUDIGERE OPTIE: Git Bundle ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Als SSH/netwerk te ingewikkeld is, gebruik Git Bundle voor handmatige sync: # Op PC: Maak bundle git bundle create devpanel.bundle master # Upload devpanel.bundle naar server (RDP/FTP) # Op server: Haal updates uit bundle cd C:\laragon\www\devpanel git pull C:\path\to\devpanel.bundle master ╔═══════════════════════════════════════════════════════════════════════════════╗ ║ WAT WIL JE GEBRUIKEN? ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Vertel me: 1. Hoe heb je toegang tot de server? □ SSH □ RDP (Remote Desktop) □ FTP/SFTP □ Windows File Share (\\server\path) 2. Wil je automatische push of handmatige sync? □ Automatisch via git push □ Handmatig via bundle/zip Dan help ik je met de specifieke stappen! 🚀