navidocs/GITEA_ACCESS.md
2025-10-19 13:48:58 +02:00

4.3 KiB

Gitea Access for NaviDocs

Repository Status

Repository exists and is functional - All code is pushed and accessible

Current Situation

The NaviDocs repository was created via git push (Gitea's ENABLE_PUSH_CREATE feature), which creates the Git repository on disk but doesn't register it in Gitea's database. This means:

Working Git Access

Repository Location: /home/setup/gitea/data/repos/ggq-admin/navidocs.git

Git Remote URL: http://localhost:4000/ggq-admin/navidocs.git

All Git commands work:

# Clone
git clone http://localhost:4000/ggq-admin/navidocs.git

# Check commits
cd /home/setup/navidocs
git log --oneline
# Shows all 20 commits ✅

# Verify remote
git ls-remote origin
# Shows: bf9303228dbf49b4e31121665d6904b289268374 refs/heads/master ✅

# Push/pull
git push origin master  # Works ✅
git pull origin master  # Works ✅

Workaround Options

Option 1: Use Git Directly (Current - Works)

Continue using Git commands directly. The repository is fully functional via Git, you just can't browse it in the Gitea web UI.

Pros: Already working, no changes needed Cons: No web UI browsing

Option 2: Manually Register in Gitea Database

Use Gitea's doctor command to check and repair the repository database:

cd /home/setup/gitea
./gitea doctor check --run=doctor-check-db-consistency
./gitea doctor recreate-table

Note: This requires stopping Gitea service first.

Option 3: Create Fresh via Web UI

  1. Log into Gitea web UI: http://localhost:4000
  2. Click "+" → "New Repository"
  3. Name: navidocs-web
  4. Create repository
  5. Push code to new repository
cd /home/setup/navidocs
git remote rename origin origin-old
git remote add origin http://localhost:4000/ggq-admin/navidocs-web.git
git push -u origin master

All offer free private repositories with better UI/features than self-hosted Gitea.

Current Status (As-Is)

Git Repository: Fully functional

  • Location: /home/setup/gitea/data/repos/ggq-admin/navidocs.git
  • Commits: 20 total
  • Branch: master
  • Latest commit: bf93032 "docs: Add session status summary"

Code Status: All code committed and pushed

  • Database schema:
  • Backend API:
  • OCR services (3 engines):
  • Documentation (17 files):
  • StackCP evaluation:
  • Everything is in Git

Verification:

# Clone from Gitea (works)
cd /tmp
git clone http://localhost:4000/ggq-admin/navidocs.git navidocs-test
cd navidocs-test
ls -la  # Shows all files ✅
git log --oneline | wc -l  # Shows 20 commits ✅

Recommendation

For Now: Use Git directly (Option 1)

  • Your code is safe and versioned
  • All Git operations work perfectly
  • No data loss risk

For Production: Use GitHub/GitLab (Option 4)

  • Better UI/collaboration features
  • Free private repositories
  • CI/CD integration
  • Issue tracking

Accessing Your Code

Local Development:

cd /home/setup/navidocs
# All code is here, fully up to date

Clone to Another Machine:

git clone http://localhost:4000/ggq-admin/navidocs.git

Or Clone from Filesystem (if Gitea is down):

git clone /home/setup/gitea/data/repos/ggq-admin/navidocs.git

Verification Commands

# Verify repository exists
ls -la /home/setup/gitea/data/repos/ggq-admin/navidocs.git/

# Check commits
cd /home/setup/navidocs
git log --oneline | head -10

# Verify remote connection
git ls-remote origin

# Clone test
cd /tmp
git clone http://localhost:4000/ggq-admin/navidocs.git test-clone
cd test-clone && ls -la

All these work perfectly!


Bottom Line: Your NaviDocs code is safe, versioned, and accessible via Git. The Gitea web UI issue is cosmetic - all actual Git functionality works fine.

For viewing/browsing code, use:

  • Local filesystem: /home/setup/navidocs/
  • VS Code: code /home/setup/navidocs/
  • Git commands: git log, git show, git diff

No data loss. Everything is committed and pushed.