Pregunta GitLab: ¿No puede insertar código en el servidor?


He instalado GitLab en un servidor de Ubuntu. Todo parece funcionar bien, excepto que no puedo presionar / jalar / clonar desde / hasta el servidor.

Cuando empujo me sale el mensaje de error general:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

He intentado todo, desde horas de googlear, pero parece que no puedo encontrar un problema.

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

Funciona bien, está bien a través del tablero!

Puedo SSH en git@adress.adress Yo obtengo:

PTY allocation request failed on channel 0
Welcome to GitLab, Anonymous!

Cuando lo hago:

ssh git@adress.adress "ls /location/of/git/dir"

Yo obtengo:

Not allowed command

El sitio web se está ejecutando, cuando creo un repositorio en el sitio, aparece en / home / git / repository /

Pero todavía no puedo empujar a ello.

Seguí esta guía: 

https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md

y esta guía para que funcione en apache:

http://shanetully.com/2012/08/running-gitlab-from-a-subdirectory-on-apache/


5
2018-04-01 15:30


origen


Respuestas:


Finalmente lo resolví después de muchas horas de depuración, y de alguna manera supe que había un problema simple con la configuración.

Desde la segunda guía, mencione cómo configurar gitlab en apache con una url relativa que realmente tiene que hacer algunas configuraciones más dentro de gitlab. Descomenté la línea sobre la url relativa: s unicorn.rb y en gitlab-shell / config agregué mi URL completa (con subdirectorio).

Antes de:

 http://web-adress.com/

después:

 http://web-adress.com/subdomain/

Ahora funciona muy bien.


7
2018-04-06 17:23



Puedes probarlo con el siguiente comando. Al iniciar sesión debe decir su nombre.

ssh -T git@myserver.com

Bienvenido a GitLab, Christian Hammer!

Si dice "¡Bienvenido a GitLab, Anónimo!" gitlab no te reconoce como usuario de gitlab.


4
2017-09-27 15:57



No sé si ya resolvió esto, pero lo que encontré es que si generé una clave con la dirección de correo electrónico que usé en gitlab, el proceso funciona. Pasos que tomé:

ssh-keygen -t rsa -C "#email address#"

Crea una nueva clave ssh utilizando el correo electrónico proporcionado.

Genera par de claves RSA públicas / privadas.

Luego, solo use el código a continuación para volcar su clave pública y agregarla a las claves SSH de GitLab

cat ~/.ssh/#key name#.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....*

2
2017-09-27 15:38



Para ser más precisos con respecto a la respuesta aceptada ("respondió el 6 de abril a las 17:23" y "se editó el 21 de julio a las 10:07" por "Joakim Engstrom"):

Probablemente esté en la situación en la que actualizó Gitlab para que se ajuste a su propia ruta de contexto (que lo está accediendo desde http://localhost/<my_context_path> y no http://localhost)

En los procedimientos prácticos para esto, no se menciona que también modifique este archivo de configuración gitlab-shell:

// logout any Gitlab open session, stop your Gitlab service, and your possible third-party webserver first  
$ sudo service apache2 stop  
$ sudo service gitlab stop  

// perform the modification that fixes it, if you indeed configured Gitlab to be accessed with a custom context path  
$ sudo -u git -H nano ~git/gitlab-shell/config.yml  

# Url to gitlab instance. Used for api calls. Should end with a slash.
-gitlab_url: "http://localhost/"
+gitlab_url: "http://localhost/<my_context_path>/"

// restart services  
$ sudo service gitlab start  
$ sudo service apache2 start  

// Try to push again from your particular Gitlab user local repository, to the Gitlab remote repository    
$ cd <path_to_my_local_repository>  
$ sudo -u <OS_username_that_owns_the_local_repository> -H git push -u origin master  
Counting objects: 3202, done.  
Delta compression using up to 2 threads.  
Compressing objects: 100% (3115/3115), done.  
Writing objects: 100% (3202/3202), 11.56 MiB | 5.34 MiB/s, done.  
Total 3202 (delta 609), reused 0 (delta 0)  
To `git@<my_FQDN>:<my_Gitlab_user_or_group_name>/<my_gitlab_project_ID>.git`  
  * [new branch]      master -> master  
Branch master set up to track remote branch master from origin.  
$   

Acerca de "similar a stackoverflow.com/questions/13071234/… - Paul Verest el 18 de julio a las 6:20" (No puedo presionar para instalar gitlab nuevo)
No, este no es el mismo problema en este tema de la página.


1
2017-10-19 17:38



En mi caso, la razón fue una redirección forzada a https por nginx. Comprueba si el usuario de git puede usar gitlab-api ejecutando

sudo -u git -H /home/git/gitlab-shell/bin/check

en el servidor. En mi caso la salida fue

Check GitLab API access: FAILED. code: 301

Tuve que cambiar el gitlab_url en /home/git/gitlab-shell/config.yml a https://<domain>


0
2017-07-09 17:37



para mí fue porque había restringido quién podría ssh en mi servidor en / etc / ssh / sshd_config AllowUsers git


0
2018-05-22 01:51