Se modifico la instalacion y desistalacion se creo .env para guardar credenciales del usuario

This commit is contained in:
2025-08-16 02:55:51 -03:00
parent 0f767a4d41
commit 2d3ef2c612
3 changed files with 153 additions and 151 deletions

108
README.md
View File

@ -1,83 +1,77 @@
<<<<<<< HEAD
# 🚀 Comando `git subir`
# 🛠️ Git Subir Automatización de Push con Gitea
Este script automatiza el proceso de subir cambios a un repositorio Gitea, manejando credenciales, commits, conflictos y merges de forma inteligente. Se instala como un comando global llamado `git subir`, que podés usar desde cualquier repositorio Git.
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
---
## 🧩 Funcionalidades
- Verifica que estés dentro de un repositorio Git.
- 🔐 Solicita usuario y contraseña/token de Gitea.
- 📦 Detecta cambios sin commitear y ofrece hacer commit automático.
- 🔄 Maneja conflictos entre el repositorio local y remoto.
- 🔀 Realiza merge automático si hay conflictos.
- 🧠 Reintenta el `push` después de resolver conflictos.
- 🛠 Se instala globalmente como comando `git subir`.
---
## 🛠️ Instalación
### 1. Guardá el instalador
Copiá el script de instalación en un archivo llamado `instalar-subir.sh`.
### 2. Asigná permisos y ejecutalo
## 📦 Instalación
```bash
chmod +x instalar-subir.sh
./instalar-subir.sh
Durante la instalación se te pedirá:
Esto hará lo siguiente:
📁 Crea la carpeta ~/.scripts si no existe.
Usuario de Gitea
📄 Copia el script funcional como git-subir dentro de esa carpeta.
Contraseña o token
🔓 Le da permisos de ejecución.
Validación automática contra el servidor
🛣 Agrega ~/.scripts al PATH si no está.
Uso:
Desde cualquier repositorio Git, simplemente ejecutá:
🚀 Uso
Desde cualquier repositorio Git:
bash
git subir
El script:
El script te guiará paso a paso:
Detecta cambios sin commitear
🔐 Te pedirá tus credenciales de Gitea.
Te pregunta si querés hacer commit automático
📦 Detecta si hay cambios sin commitear y te ofrecerá hacer commit.
Intenta hacer git push con tus credenciales
🚀 Intentará hacer push al repositorio remoto.
Si falla, hace git pull --allow-unrelated-histories
🔄 Si el push falla por historial diferente, hará pull con --allow-unrelated-histories.
Si hay conflictos, te mostrará los archivos afectados y te preguntará si querés hacer un merge automático.
Reintentará el push después de resolver conflictos.
Requisitos
Tener Git instalado.
Tener acceso a un repositorio remoto en Gitea.
Estar dentro de un repositorio Git local al ejecutar el comando.
🧼 Desinstalación
Si querés eliminar el comando:
Detecta conflictos y te pregunta si querés hacer merge automático
🧹 Desinstalación
bash
rm ~/.scripts/git-subir
Y si querés quitar la carpeta del PATH, podés editar tu ~/.bashrc o ~/.zshrc y eliminar la línea:
chmod +x desinstalar-subir.sh
./desinstalar-subir.sh
Esto elimina:
bash
El alias git subir
export PATH="$HOME/.scripts:$PATH"
El script principal
📬 Autor
Este script fue creado por Nahuel Baglietto para automatizar flujos de trabajo con Gitea. ¿Tenés sugerencias o querés mejorarlo? ¡Contribuciones bienvenidas!
=======
# git-operaciones
Las credenciales guardadas
>>>>>>> f0ba71ff0559f7673229e8b14ba5848b8c530500
📁 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.