78 lines
1.6 KiB
Markdown
78 lines
1.6 KiB
Markdown
# 🛠️ Git Subir – Automatización de Push con Gitea
|
||
|
||
Este paquete te permite ejecutar `git subir` como un comando personalizado que:
|
||
|
||
- Detecta cambios sin commitear
|
||
- Realiza commit automático si lo deseás
|
||
- Maneja push con credenciales de Gitea
|
||
- Resuelve conflictos de merge automáticamente
|
||
- Valida credenciales antes de instalarse
|
||
|
||
---
|
||
|
||
## 📦 Instalación
|
||
|
||
```bash
|
||
chmod +x instalar-subir.sh
|
||
./instalar-subir.sh
|
||
Durante la instalación se te pedirá:
|
||
|
||
Usuario de Gitea
|
||
|
||
Contraseña o token
|
||
|
||
Validación automática contra el servidor
|
||
|
||
🚀 Uso
|
||
Desde cualquier repositorio Git:
|
||
|
||
bash
|
||
git subir
|
||
El script:
|
||
|
||
Detecta cambios sin commitear
|
||
|
||
Te pregunta si querés hacer commit automático
|
||
|
||
Intenta hacer git push con tus credenciales
|
||
|
||
Si falla, hace git pull --allow-unrelated-histories
|
||
|
||
Detecta conflictos y te pregunta si querés hacer merge automático
|
||
|
||
🧹 Desinstalación
|
||
bash
|
||
chmod +x desinstalar-subir.sh
|
||
./desinstalar-subir.sh
|
||
Esto elimina:
|
||
|
||
El alias git subir
|
||
|
||
El script principal
|
||
|
||
Las credenciales guardadas
|
||
|
||
📁 Archivos creados
|
||
~/.scripts/git-subir.sh: script principal
|
||
|
||
~/.scripts/.env: credenciales (modo seguro)
|
||
|
||
/usr/local/bin/git-subir: alias ejecutable
|
||
|
||
🔐 Seguridad
|
||
Las credenciales se guardan en modo 600 (solo lectura para el usuario).
|
||
|
||
No se comparten ni se suben a ningún repositorio.
|
||
|
||
Podés borrarlas en cualquier momento con el desinstalador.
|
||
|
||
🧩 Requisitos
|
||
Git instalado
|
||
|
||
Acceso a Gitea con token o contraseña
|
||
|
||
Permisos para escribir en /usr/local/bin
|
||
|
||
🧠 Autor
|
||
Este sistema fue diseñado para automatizar flujos Git en entornos con Gitea, optimizando la experiencia de push y manejo de conflictos.
|