--- id: KB-INFRA-004 title: "Forgejo onmind é o origin de desenvolvimento (todo trabalho dev é versionado lá)" domain: infrastructure tags: - git - forgejo - origin - workflow - dev - sync - credentials status: active severity: high created_at: 2026-06-29 updated_at: 2026-06-29 applies_to: - knowledge-base - plugins GLPI11 (ex.: redmine) - qualquer repo novo de desenvolvimento related_records: - KB-INFRA-003 - KB-PLUGIN-031 --- # Forgejo onmind é o origin de desenvolvimento ## Regra **Todo trabalho em fase de desenvolvimento é versionado no Forgejo local da stack**, servido em `https://onmind.mindtek.com.br/git/rodolpho.lopes/` (container `devportal_forgejo`, roteado pelo Traefik no path `/git`). Esse é o **`origin`** de cada repositório dev. Convenção: ao criar/evoluir qualquer plugin ou repositório nesta fase, o `origin` aponta para esse Forgejo e o fluxo é `git add` → `git commit` → `git push` a cada marco validado. ## Configuração padrão (sem token exposto) O token de acesso fica no credential helper, **não** embutido na URL do remote (evita vazamento em `git remote -v`): ```bash git config --global credential.helper store # uma vez por host (perm 600): echo "https://rodolpho.lopes:@onmind.mindtek.com.br" >> ~/.git-credentials chmod 600 ~/.git-credentials # por repo — origin limpo: git remote add origin "https://onmind.mindtek.com.br/git/rodolpho.lopes/.git" git push -u origin main ``` `git remote -v` deve mostrar a URL **sem** o token. ## Repos já neste padrão - `knowledge-base` — origin migrado para URL limpa (token via helper) em 2026-06-29. - `redmine` (plugin GLPI) — repo `onmind.mindtek.com.br/git/rodolpho.lopes/Redmine`, criado e sincronizado em 2026-06-29. Ver [[KB-PLUGIN-031]] (runbook de plugin) e a estrutura do plugin em si. ## Observações - O Forgejo **lab** (`192.168.100.101`, [KB-INFRA-003]) pode não estar acessível de dentro da stack — neste caso o onmind é o **origin único**. Quando o lab estiver acessível, usar dual-push conforme [KB-INFRA-003]. - O nome do repo no Forgejo pode ter case próprio (ex.: `Redmine` com R maiúsculo); use a URL exata exibida na interface do Forgejo.