Tengo el repository de git (con gitosis) en mi server ubuntu local
Quiero tener acceso desde la otra computadora local que funciona con Windows XP (msysgit)
He generado la key rsa en la máquina de Windows y publicado en el server ubuntu
Tengo el file .ssh / config configurado para usar esta key en la máquina de Windows
Cuando lo hago
ssh git@192.168.0.6
esto funciona como se desee, sin una request de contraseña
Sin embargo, cuando bash clonar el repository con:
git clone git@192.168.0.6: gitosis-admin
o
git clone ssh: //192.168.0.6/~/gitosis-admin
luego obtuve los siguientes errores:
fatal: 'gitosis-admin' no parece ser el repository de git
Cuando bash clonar con una count de usuario existente, por ejemplo, un usuario llamado átomo
git clone atom@192.168.0.6: gitosis-admin
esto funciona como se desea, pero no funciona para otros proyectos de repos.
Mi gitosis.conf:
[gitosis]
[grupo gitosis-admin]
writable = gitosis-admin
members = windows_user atom @ atom-desktop
[equipo del grupo]
writable = another_project
miembros = @all
Entonces mi pregunta es: '¿Dónde está el problema?' ¿Debo cambiar la configuration de gitdaemon?
De acuerdo con este tutorial , git clone se puede hacer incluso antes de comenzar a jugar con el file gitosis.conf
.
Entonces, ¿sigues esos pasos?
En primer lugar, habrá creado un usuario llamado "git".
Tiene pleno poder sobre los depósitos, teniendo en su directory de inicio.
# Useradd-G git-d / home / git-s / bin / bash-m git
Luego obtendremos la key pública SSH y
/tmp/cle.pub
un file temporal como/tmp/cle.pub
.
Entonces, como root, ejecutaremos estos commands:
sudo-Hu git gitosis-init < /tmp/cle.pub
En este caso, correremos como git, pero además, nos toparemos con el hogar de este último.
Elgitosis-init
iniciará la presentación al agregar la key pública del usuario como el depósito que contiene la configuration de Compromiso.Si tiene éxito, debería get un resultado como este:
Initialized empty Git repository in. / Initialized empty Git repository in. /
(¡Sí dos veces!)
Y si ves el contenido de git home, como magia, ¡está lleno de files!
Ahora cambiaremos los permissions del file.
De hecho, a veces me di count de que no cambia debido a problemas de derechos.
sudo chmod 755 /home/git/repositories/gitosis-admin.gif/hooks/post-update
Una vez hecho esto, me complace anunciar que Git su server está listo, ¡y solo queda agregar sus depósitos y sus usuarios!
Ahora toda la configuration se realiza en su computadora a través del depósito que importaremos de una vez:
git clone git @ [server address]: gitosis-admin.gif cd-gitosis admin.gif