Configuración de un servidor git (ssh) usando OS X Server

5

Me gustaría usar el servidor OS X para configurar un servidor git al que puedo enviar desde otras máquinas en mi red.

Me doy cuenta de que Xcode Service tiene una función de repositorio incorporada, pero estoy buscando un sistema de acceso más universal (desde Windows u otra máquina sin Xcode), y mi configuración de Xcode Service se rompió con Yosemite de todos modos. También me doy cuenta de que git ya está instalado en mi máquina y que puedo configurar un servidor ssh mediante un método como este o este, pero no quiero crear un nuevo usuario o tratar cosas en el nivel de la máquina local como el El primer post dice (ya tengo un servidor completo y quiero usar sus recursos), y no quiero instalar gitolite / gitlab / etc.

Para resumir, estoy buscando una manera de alojar repositorios git accesibles para ssh en mi máquina usando solo git y OS X Server. Gracias por tu tiempo.

    
pregunta JWVincent 30.10.2014 - 19:18

1 respuesta

2

Es necesario crear un repositorio git "simple": un repositorio que nunca puede tener archivos desprotegidos. Todos sacan y empujan desde el servidor como de costumbre, pero nadie puede trabajar realmente en el servidor (a menos que hagan un clon no desnudo).

Si está creando un nuevo repositorio llamado "my_bare_repo.git", puede dejarlo como sigue:

cd /Users/git (or whatever)
git init --bare my_bare_repo.git

Usando tu servidor git

En la máquina cliente, clonarías el repositorio así:

git clone ssh://[email protected]/Users/git/my_bare_repo.git

Si tiene un repositorio local existente, puede agregar un origin remoto así:

git remote add origin ssh://[email protected]/Users/git/my_bare_repo.git

Luego, use la aplicación del servidor para configurar "compartir solo" los usuarios que pueden usar los servicios ssh. Puede administrar los usuarios y los perfiles de forma local o remota a través de la aplicación web y / o del servidor. El acceso ssh se controla en la entrada Servidor en la parte superior izquierda. Luego, haga clic en Configuración a la derecha y seleccione SSH.

    
respondido por el jherran 30.10.2014 - 20:54

Lea otras preguntas en las etiquetas