Este es un script interactivo que permite gestionar repositorios Git en un servidor privado desde la terminal, entre las características que posee estan las siguientes:
-
Autenticar el cliente con el servidor mediante: - pem (default) - rsa
-
Generación de llaves y registro de credenciales
-
Crear repositorio Git en el servidor
-
Clonar uno o varios repositorios a la vez, incluidas todas sus ramas remotas y seteando upstreams para cada una
-
Eliminar uno o varios repositorios a la vez
-
Autoinstalación del script
-
Autoinstalación de paquetes necesarios, manejadores de paquetes soportados por ahora: - dpkg - pacman - yum
Para el resto se permite la instalación manual desde el script
-
Servicio de logs en tiempo real e historico descriptivos de uso
-
Ampliamente validado y flexible
Sólamente debemos modificar las siguientes líneas, segun sea necesario, para hacer funcionar el script:
# C O N F I G U R A C I Ó N
SERVER_NAME="DEMO SERVER" # name of server
SERVER='demo@demo.com' # user@server
PORT='5050' # ssh port
REPOS_PATH='/path/to/repos/' # path to repos in server
REMOTE_NAME='demo' # git default remote name
SCRIPT_NAME='git-admin' # name to call this script
AUTHENTICATION='pem' # pem or rsa (default rsa)
CREDENCIAL='GIT.pem' # if $AUTHENTICATION is pem
PASSWORD='' # if $AUTHENTICATION is rsa
$ chmod +x git-manager.sh
$ sh git-manager.sh
Ahora puedes ejecutarlo desde cualquier directorio usando el nombre que colocaste en SCRIPT_NAME
en la configuración del script
$ git-admin