Falha na autorização do usuário SSH do servidor Git

1

Eu tenho instalado o gitlabhq no SERVER.

Eu tenho problema ao clonar repo da máquina cliente. Não funciona:

client> git clone [email protected]:myrepo.git /tmp/myrepo

client> ssh [email protected]
PTY allocation request failed on channel 0

Sob a raiz do servidor, posso fazer o comando com sucesso.

gitserv> sudo -u gitlab -H git clone [email protected]:myrepo.git /tmp/myrepo
Start clonnin repo

Eu suponho que seja problema de chaves SSH, mas não sei o que fazer.

A propósito, um estranho pensa:

Não consigo entrar no servidor ssh da máquina cliente

ssh [email protected]
Received disconnect from my.serv.ip.add: 2: Too many authentication failures for root

Mas faça login com sucesso em outro servidor.

anotherserv> [email protected]
gitserv>
    
por Stepchik 06.02.2013 / 09:00

1 resposta

1

Como o GitLabHQ é baseado no Gitolite, você deve se certificar de que o seguinte trabalho:

ssh [email protected]

Contanto que você não veja uma resposta Gitolite, qualquer clone não funcionará.
Você precisa adicionar uma chave ssh pública ao seu perfil do GitLab e verificar se ~git/.ssh/authorized_key está atualizado:

 command="/home/git/bin/gitolite-shell user_email_uuid",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1...Bc5CtLFcg+lTz+ZKKWpf+p5/9ZaR9T/KtpbibnvhQ== username

Quando você vê uma linha semelhante em ~git/.ssh/authorized_key , a solicitação ssh do cliente deve funcionar.

    
por 06.02.2013 / 11:25

Tags