Pergunta

Estou executando o gitlab que usa gitolite em uma máquina Ubuntu de repositório central e tenho vários usuários que se conectam a esta máquina após adicionar suas chaves SSH públicas através da interface web do Gitlab.Os diferentes usuários em suas próprias máquinas podem fazer push e pull com êxito da máquina do repositório central.Na própria máquina, não posso fazer com que meu usuário faça push ou pull para o repositório central.Sempre pede a senha do git!Como posso consertar isso?

Em uma máquina remota com chave SSH registrada, recebo:

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3

Ele só falha no próprio servidor, onde (mesmo tendo registrado as chaves SSH) sempre me é solicitada uma senha:

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 

Aqui está a saída das impressões de depuração ssh -Tvvv: http://pastebin.com/zrNzvzRE

Foi útil?

Solução

Agradeço a tentativa de VonC em me ajudar.No entanto, a solução foi apenas reiniciar a máquina e adicionar várias novas chaves regeneradas.Tenho certeza de que os copiei corretamente nas primeiras vezes, mas eventualmente recriar a chave várias vezes funcionou.Como funcionou, chamei de pronto.Eu entendo que esta não é uma resposta muito satisfatória ...

Outras dicas

Verifique o que ssh -Tvvv git@111.222.333.444 retornos, em combinação com um sshd -d (uma sessão de depuração do seu daemon ssh)

Você deveria ver que de alguma forma não encontra git.pub e git (chaves públicas e privadas com o nome do usuário) em seu ~git/.ssh.
Essas chaves públicas e privadas também podem ser armazenadas com seus nomes padrão (id_rsa e id_rsa.pub) no seu servidor (~git/.ssh).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top