git-shell: en línea en la nube

Este es el comando git-shell que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


git-shell: shell de inicio de sesión restringido para acceso SSH solo de Git

SINOPSIS


chsh -s $ (comando -v git-shell)
git clonar @localhost: /ruta/to/repo.git
ssh @localhost

DESCRIPCIÓN


Este es un shell de inicio de sesión para cuentas SSH para proporcionar acceso restringido a Git. Permite
ejecución solo de comandos Git del lado del servidor que implementan la funcionalidad pull / push, más
comandos personalizados presentes en un subdirectorio llamado git-shell-commands en la casa del usuario
directorio.

COMANDOS


git shell acepta los siguientes comandos después de la -c opción:

git paquete de recepción , git cargar-paquete , git cargar-archivo
Llame al comando del lado del servidor correspondiente para admitir el cliente git empuje, git
ha podido recuperaro git Archivo --remoto solicitud.

cvs servidor
Imita un servidor CVS. Ver servidor git-cvs(1).

Si un ~ / git-shell-comandos el directorio está presente, git shell también manejará otros, personalizados
comandos ejecutando "git-shell-commands / "desde la casa del usuario
directorio.

INTERACTIVO USO


De forma predeterminada, los comandos anteriores solo se pueden ejecutar con el -c opción; la cáscara no es
interactiva.

Si un ~ / git-shell-comandos el directorio está presente, git shell también se puede ejecutar de forma interactiva
(sin argumentos). Si hay un comando de ayuda en el directorio git-shell-commands,
se ejecuta para proporcionar al usuario una descripción general de las acciones permitidas. Entonces un mensaje "git>" es
presentado en el que se puede ingresar cualquiera de los comandos de git-shell-commands
directorio o salir para cerrar la conexión.

Generalmente, este modo se utiliza como interfaz administrativa para permitir que los usuarios enumeren
repositorios a los que tienen acceso, crean, eliminan o renombran repositorios, o cambian
descripciones y permisos del repositorio.

Si existe un comando de inicio de sesión no interactivo, se ejecuta y el shell interactivo se
abortada.

EJEMPLO


Para deshabilitar los inicios de sesión interactivos, mostrando un saludo en su lugar:

$ chsh-s / usr / bin / git-shell
$ mkdir $ HOME / git-shell-comandos
$ cat> $ HOME / git-shell-commands / no-interactive-login << \ EOF
#!/ Bin / sh
printf '% s \ n' "¡Hola $ USER! Te has autenticado correctamente, pero yo no"
printf '% s \ n' "proporciona acceso interactivo al shell".
salir de 128
EOF
$ chmod + x $ HOME / git-shell-commands / no-interactive-login

Use git-shell en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows