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.shAhora puedes ejecutarlo desde cualquier directorio usando el nombre que colocaste en SCRIPT_NAME en la configuración del script
$ git-admin