usuário incapaz de se conectar ao git (usando gitolite no Ubuntu)

4

Consegui executar o seguinte comando:

git clone admin@ip address:gitolite-admin.git

Quando tentei adicionar um novo usuário usando as etapas abaixo, o novo usuário não conseguiu se conectar:

Medidas tomadas até agora :

1.  Copied the public key into the keydir (also tried copying it in a separate directory within the keydir)
2.  I added a repo in the config file for the new userID
3.  git add -A
4.  git commit -m 'adding new user keys and repo'
5.  git push origin master

Todos esses comandos são executados sem gerar erros.
Quando o usuário tenta efetuar login, ele não consegue se conectar ao seguinte comando:

git clone username@IPAddress:newRepoName.git

A conexão expira ao não conseguir se conectar na porta 22. Sugestões para ajudar a solucionar isso (a chave pública para o usuário foi gerada a partir de seu computador - a mesma está sendo usada para fazer login, pois um computador diferente foi usado para acesso de administrador). Agradecemos antecipadamente

Editar : Eu removi a chave pública de um usuário (não administrador), executei uma confirmação e enviei para o servidor, após o qual adicionei uma nova chave pública para o usuário, executei add, commit & empurrado para o servidor. A resposta do administrador mencionou que o usuário foi adicionado. No entanto, quando o usuário tenta se conectar ao servidor usando o comando abaixo, a tentativa de conexão é malsucedida (eu posso clonar o projeto do meu computador - o usuário adicional não pode, nem qualquer outro usuário, por isso acredito ter cometido um erro ao configurar usuários adicionais - qualquer pensamento seria bem-vindo e obrigado pela paciência)

git clone [email protected]: testProject Clonando em 'testProject' ... Permissão negada (publickey). fatal: o terminal remoto desligou inesperadamente

    
por ali haider 21.01.2013 / 23:52

3 respostas

2

O problema foi com a configuração do cliente para se conectar ao amazon aws instance hosting git. Aceitei a resposta da VonC, já que ele respondeu muito bem a todas as minhas perguntas.Graças

  1. Eu tive o usuário se conectar via ssh (usando o arquivo de certificado ssh) - o usuário aceitou a chave para a conexão ao seu computador.
  2. O usuário adicionou um arquivo de configuração ao arquivo ~. / ssh no seguinte formato:

    Anfitrião test.git.com

    HostName amazonHostName

    User adavid

    PreferredAuthentications publickey

    IdentityFile ~. / ssh / adavid

O usuário também executou o comando ssh-add. No entanto, eles não conseguiram se conectar ao repositório git usando o nome abreviado e precisaram usar o nome longo para a conexão.

Mais uma vez - Merci beaucoup VonC!

    
por 28.01.2013 / 20:58
4

Este endereço nunca funcionará: git clone username@IPAddress:newRepoName.git

Ao usar o gitolite, você sempre usa a mesma conta:

git clone git@IPAddress:newRepoName.git

(se git é a conta na qual o gitolite está instalado)

Consulte " adicionando e removendo usuários " para entender como declarar um novo usuário:

Ou seja, adicionando a chave pública após o ID do usuário no arquivo gitolite.conf .

Em seguida, o usuário deve ter suas chaves em ~/.ssh/id_rsa(.pub) e fazer qualquer comando git com git@IPAddress:newRepoName.git ( git , não username )

    
por 22.01.2013 / 08:34
1

Para outras pessoas com o mesmo problema, verifique se o AllowGroups está em uso para o ssh no servidor. Pode ser que o usuário git no servidor não esteja no grupo correto.

Diagnóstico: tentativa de ssh para o usuário git no servidor, e veja o que aparece em /var/log/auth.log Se ele diz "User git from not allowed porque nenhum dos grupos de usuários estão listados em AllowGroups" , você precisa verificar quais grupos estão em AllowGroups e adicionar o usuário git a um desses.

    
por 16.10.2013 / 11:11

Tags