docs: Add Gitea access explanation
This commit is contained in:
parent
bf9303228d
commit
25fa0dd70c
1 changed files with 167 additions and 0 deletions
167
GITEA_ACCESS.md
Normal file
167
GITEA_ACCESS.md
Normal file
|
|
@ -0,0 +1,167 @@
|
|||
# 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:
|
||||
|
||||
- ✅ **Git operations work** (clone, push, pull, etc.)
|
||||
- ❌ **Web UI doesn't show the repository** (404 on http://localhost:4000/ggq-admin/navidocs)
|
||||
- ❌ **API doesn't list the repository**
|
||||
|
||||
## 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**:
|
||||
```bash
|
||||
# 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:
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
```bash
|
||||
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
|
||||
```
|
||||
|
||||
### Option 4: Use Different Git Hosting (Recommended for Production)
|
||||
- **GitHub**: https://github.com
|
||||
- **GitLab**: https://gitlab.com
|
||||
- **Bitbucket**: https://bitbucket.org
|
||||
|
||||
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**:
|
||||
```bash
|
||||
# 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**:
|
||||
```bash
|
||||
cd /home/setup/navidocs
|
||||
# All code is here, fully up to date
|
||||
```
|
||||
|
||||
**Clone to Another Machine**:
|
||||
```bash
|
||||
git clone http://localhost:4000/ggq-admin/navidocs.git
|
||||
```
|
||||
|
||||
**Or Clone from Filesystem** (if Gitea is down):
|
||||
```bash
|
||||
git clone /home/setup/gitea/data/repos/ggq-admin/navidocs.git
|
||||
```
|
||||
|
||||
## Verification Commands
|
||||
|
||||
```bash
|
||||
# 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.** ✅
|
||||
Loading…
Add table
Reference in a new issue