Este script en Bash automatiza el proceso de configuración, inicialización y subida de proyectos a un repositorio de GitHub. Es ideal para simplificar tareas comunes al trabajar con Git.
- Configura la carpeta como un directorio seguro para Git.
- Inicializa un repositorio si no existe.
- Agrega archivos y realiza un commit con un mensaje personalizado.
- Configura la rama principal (
main). - Agrega un remoto y sube los archivos al repositorio en GitHub.
- Git y cURL instalados en tu sistema.
- Credenciales configuradas en tu cuenta de GitHub mediante un token de acceso personal.
En Linux, puedes instalarlos con los siguientes comandos:
# Instalar Git
sudo apt update && sudo apt install git -y
# Instalar cURL
sudo apt install curl -yEn Termux (Android):
# Actualizar paquetes
pkg update && pkg upgrade -y
# Instalar Git
pkg install git -y
# Instalar cURL
pkg install curl -y- Ve a GitHub e inicia sesión.
- Dirígete a Configuración > Developer Settings > Personal Access Tokens > Tokens (classic).
- Haz clic en Generate new token y selecciona las siguientes configuraciones:
- Scope: Selecciona
repopara acceso completo al repositorio. - Opcional: Incluye
workflowsi usas GitHub Actions.
- Scope: Selecciona
- Haz clic en Generate Token y copia el token generado. Este será necesario para autenticarte.
Nota: Guarda tu token en un lugar seguro, ya que no podrás verlo nuevamente.
Para descargar y ejecutar el script, usa el siguiente comando:
curl -sSL https://raw.githubusercontent.com/Eliasar54/QUITHTTP/main/sube.sh -o sube.sh && bash sube.shEl script te pedirá:
- La ruta de la carpeta que contiene tu proyecto.
- La URL del repositorio remoto (formato:
https://github.com/usuario/repositorio.git). - Un mensaje para el commit inicial.
El proceso se completará automáticamente.
- Asegúrate de autenticarte correctamente cuando se te solicite tu usuario y contraseña. Usa el token de acceso personal como contraseña.
- Si encuentras problemas, verifica que las dependencias necesarias están instaladas y que tienes permisos de escritura en la carpeta de destino.