Skip to main content

Új oldal

Git projekt feltöltése a privát GitLabra

Ez az útmutató leírja, hogyan töltsd fel a helyi projektjeidet (például a Pecsétnyél mappát) a saját GitLab szerveredre az SSH alias használatával.

1. Előfeltétel: SSH Konfiguráció

Győződj meg róla, hogy a ~/.ssh/config fájlodban szerepel a kényelmes elérést biztosító alias:

Host gitlab
    HostName gitlab.vargadigital.com
    Port 37422
    User git
    IdentityFile ~/.ssh/ivan_key2

2. A projekt létrehozása a GitLab-on

Mielőtt bármit küldenél, a GitLab webes felületén hozd létre az üres projektet:

  • New Project -> Create blank project.
  • Név: pl. pecsetnyel.
  • URL/Csoport: Válaszd ki az openscad csoportot.
  • Fontos: Hagyd üresen a "Initialize repository with a README" opciót!

3. Helyi mappa előkészítése és összekötése

Nyisd meg a terminált a projekt mappájában, és inicializáld a Git-et:

# Git inicializálása (main ággal)
git init -b main

# Fájlok hozzáadása a követéshez
git add .

# Első mentés (commit)
git commit -m "Initial commit"

Használd a gitlab aliast az URL-ben a távoli tároló (remote) beállításához:

# Ha még nincs 'origin' nevű távoli tároló:
git remote add origin gitlab:openscad/pecsetnyel.git

# Ha már létezik az 'origin', de módosítani kell (pl. ha hibát dob az előző parancs):
git remote set-url origin gitlab:openscad/pecsetnyel.git

# Ellenőrzésképp:
git remote -v

4. Feltöltés (Push)

Küldd fel a kódodat a szerverre. Az -u kapcsolóval a Git megjegyzi a kapcsolatot, így később elég lesz csak egy git push.

git push -u origin main

Fontos tudnivalók a Remote-SSH-ról

A VS Code "Remote-SSH" kiegészítője nem fog működni a git felhasználóval. A GitLab git usere egy speciális környezetet (gitlab-shell) használ, ami szigorúan csak Git műveleteket enged.

Interaktív terminál parancsokat vagy VS Code szerver telepítését letiltja (ez okozza a logokban látható Disallowed command hibát). Ha a fájlokat közvetlenül a szerveren akarod szerkeszteni a Remote-SSH-val, ahhoz egy saját, valódi Linuxos SSH felhasználóra (pl. ivan) lesz szükséged a szerveren, nem a git fiókra.