software sitio oficial lav lab git gitlab

sitio - gitlab web



Git "no parece ser un repositorio de git" ip y puerto en lugar de dominio? (2)

Estoy intentando enviar mi primer repositorio de Git a una instancia de gitlab, que he configurado en un debian-VM. Todo va a pasar a través de la red local. Los siguientes comandos se muestran en gitlab después de crear un nuevo repositorio.

mkdir test cd test git init touch README git add README git commit -m ''first commit'' git remote add origin [email protected]:1337:Matt/test.git git push -u origin master

Después de entrar en git push -u origin master esto sucede:

[email protected]''s password: fatal: ''1337:Matt/test.git'' does not appear to be a Git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

¿Podría ser el problema el puerto en el que Git se está ejecutando? Se puede acceder a Gitlab a través del puerto 617, de modo que puedo acceder a la GUI a través de http://xxx.xxx.xxx.xxx:617/Matt/test

La contraseña que ingresé parece ser correcta, porque una contraseña incorrecta terminará en un mensaje de "permiso denegado". OT: No sé por qué debo ingresar una contraseña, porque he generado y agregado claves ssh, como se describe en gitlab, pero ese es otro problema.


He resuelto mi problema. El puerto 1337 dado no fue el problema, aunque también fue incorrecto, porque ssh no parece ser capaz de manejar un puerto en url:

Usando un repositorio remoto con puerto no estándar

El Git-url que funcionó para mí fue:

[email protected]:repositories/Matt/test.git

El directorio de inicio de mi usuario de Git se encuentra en /home/git/ y los repositorios se almacenan en /home/git/repositories así que tuve que agregar repositorios a mi Git-path.

La razón por la que GitLab me dijo que usara la url [email protected]:1337:Matt/test.git parece ser una ruta Git configurada incorrectamente en GitLab. Intentaré arreglar esto ahora.

Editar:

El host incorrecto se configuró en /home/git/gitlab/config/gitlab.yml . El "host" debe existir sin puerto ... Hay una opción adicional para el puerto si es necesario.

Edit3: Todavía no puedo empujar o recuperar mi repositorio de prueba sin repositories en la ruta ... https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#could-not-read-from-remote-repository

Tal vez algo que ver con rsa-keys pero no entiendo cómo esto pertenece.

Edit4: (los problemas parecen solucionarse) Mis rsa-keys estaban bien. El problema fue que configuré mi sshd_config para permitir solo un determinado usuario para ssh-login. Simplemente agregué Git a la lista de usuarios permitidos AllowUsers mylogin git

Ahora ya no tengo que iniciar sesión con contraseña (nunca tendrá que iniciar sesión con contraseña si las claves ssh rsa están configuradas correctamente) y la ruta funciona sin los "repositorios" como debería. Ahora entiendo, esto es solo una conexión ssh normal, no me había dado cuenta antes ...

La forma en que lo descubrí:

iniciar sesión a través de terminal como root:

service ssh stop #Current SSH-Connection won''t be closed.. /usr/sbin/sshd -d ====debugging mode===

Luego en Git Bash:

ssh -Tv [email protected]

Posteriormente, el terminal con sshd ejecutándose en modo de depuración arrojó un error que indica que Git no tiene permitido iniciar sesión debido a los PermisosUsuario ...

No olvides iniciar tu servicio ssh después:

service ssh start


usa este formato:

git remote add origin ssh://[email protected]:1337/Matt/test.git

user@host:[port]/path en la mayoría de los casos, omitimos el puerto y se ve así: user@host:/path ...