ubuntu - help - ¿Por qué la conexión ssh a gitlab no funciona(mientras que http push y clone funcionan bien)?
ssh gitlab help (4)
Ejecuto un ringtail x86 en una vieja PC y habiendo instalado bitnami gitlab 5.3.
Aquí está mi mensaje de error cuando intento presionar la primera rama maestra en modo SSH:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
(funciona en el protocolo http con las credenciales del tablero web de gitlab)
-
bitnami-installer.run
con usuarioroot
así que creo que todos los archivos entraron/opt
lugar de/home
(¿este fue el buen procedimiento?) - No tenía un usuario de
git
antes de instalar GitLab, ya que escuché que podría confundir los archivos.ssh/authorized_keys
y otros permisos. - Cuando ejecuto
ssh -T [email protected]
, dicepermission denied (public key)
pero la clave de pub en mi computadora cliente también está en.ssh/authorized_keys
. authorized_keys
tiene el contenido adecuado, con para cada línea:command= "/opt/gitlab/apps/"
También he notado que no puedo mostrar el contenido del archivo
authorized_keys
con unsudo -su git nano authorized_keys
porque:el usuario no está en el archivo sudoers.
Pero
sudo /opt/gitlab/apps/gitlab/gitlab-shell/bin/check
devuelveok
para cada verificación (gitlab api, acces, repo y/home/git/.ssh/authorized_keys
file (porque lo he configurado en la configuración). yml gitlab_url a: http://myserver.com/gitlab (dirección IP del servidor local) en lugar de http://loopbackaddress.com/gitlab ). He notado que tengo «dos versiones» del directorio gitlab-shell, uno in/opt
y one in/home
y no sé si es la actitud apropiada?- Cuando pruebo un
ssh -Tv
parece que el servidor ssh ni siquiera acepta mi clave, no se autentica y devuelve «permiso denegado» por fin. - También nada especial en los archivos
/var/log/auth.log
que no sean sshd[number] : connection closed by IP address
. - La ruta del archivo authorized_keys se establece en la URL absoluta correcta en el
/etc/ssh/sshd_config
(/home/git/.ssh/authorized_keys) - Y finalmente no puedo depurar con «bundle exec bin / rake» ya que no puedo hacer que mi ubuntu instale todos los paquetes necesarios para ejecutar bundle.
Estoy casi seguro de que es una configuración incorrecta de ssh o algo erróneo al invocar el command="/opt/...../gitlab-shell"
en el archivo authorized_keys
PD: usar git con el protocolo HTTP sería suficiente para mi servidor doméstico, pero el interés del panel de gitlab es agregar fácilmente a los contribuyentes al completar la clave ssh en el formulario web y usar ssh después de
Compruebe los permisos en la carpeta .ssh.
Inicie sesión como el usuario de Git y configure con
sudo su - git
chmod 700 ~/.ssh
chmod 600 ~/authorized_keys
Si aún tiene problemas, use la salida detallada de ssh para obtener más información
ssh -v ssh -T [email protected]
(También podría ser un problema de contexto selinux si se habilita y aplica selinux, mira este blog )
Necesitaba agregar mi clave pública a /home/git/repositories/.ssh/authorized_keys. El authoried_keys en /home/git/.ssh parece no ser utilizado.
Agregue su clave pública a authorized_keys
cat id_rsa.pub >> /home/git/repositories/.ssh/authorized_keys
Asegúrate de que git es el propietario del archivo
chown git /home/git/repositories/.ssh/authorized_keys
Asegúrate de que el grupo sea idiota
chgrp git /home/git/repositories/.ssh/authorized_keys
Establecer bits de modo de archivo
chmod 600 /home/git/repositories/.ssh/authorized_keys
Tengo el siguiente error al tratar de clonar repo a través de ssh desde gitlab recién instalado:
fatal: no se pudo leer desde el repositorio remoto.
Por favor, asegúrese de tener los derechos de acceso correctos y existe el repositorio.
La solución se encontró en https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide#ssh
Compruebe ssh log /var/log/auth.log y si encuentra un error:
User git not allowed because account is locked
luego edita /etc/shadow
y cambia de git:!: to git:*:
PD En mi caso en CentOS 6.5 era / var / log / secure y git: !!:
Tuve un mismo error. buscado e intentado de muchas maneras. No funcionó. Luego, encontré la respuesta en este sitio [ http://georgik.sinusgear.com 1 . Funcionó para mí
La versión de mi gitlab es 6.6.4.
Haz lo siguiente:
- encontrar port unicorn run en:
sudo emacs /home/git/gitlab/config/unicorn.rb
- editar config.yml
sudo emacs /home/git/gitlab-shell/config.yml
a
gitlab_url: "127.0.0.1:[port]"
reiniciar gitlab
sudo service gitlab stop
sudo service gitlab start