Gitolite solicita senha apenas no servidor central com SSH registrado
-
12-12-2019 - |
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
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
).